/**
 * ISOFT Consulting — Forms & Newsletter
 */
.form-group{margin-bottom:var(--space-lg)}
.form-label{display:block;font-weight:500;font-size:.88rem;color:var(--text);margin-bottom:6px}
.form-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-btn);transition:border-color .2s,box-shadow .2s}
.form-input::placeholder{color:var(--text-light)}
.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,180,216,.12)}
.form-textarea{resize:vertical;min-height:120px}
.form-select{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-btn);transition:border-color .2s,box-shadow .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23718096' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,180,216,.12)}
.form-required{color:var(--error)}
.form-check{display:flex;align-items:flex-start;gap:8px}
.form-checkbox{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}
.form-check-label{font-size:.88rem;color:var(--text-muted);line-height:1.5}
/* Alerts */
.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-btn);font-size:.92rem;font-weight:500;display:flex;align-items:center;gap:var(--space-sm)}
.alert-success{background:rgba(56,161,105,.1);color:var(--success)}
.alert-error{background:rgba(229,62,62,.1);color:var(--error)}
/* Newsletter inline */
.newsletter-form{display:flex;gap:0;max-width:420px}
.newsletter-input{flex:1;padding:12px 16px;font-family:var(--font-body);font-size:.9rem;background:var(--dark-surface);border:none;border-radius:var(--radius-btn) 0 0 var(--radius-btn);color:#fff}
.newsletter-input::placeholder{color:var(--text-light)}
.newsletter-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}
.newsletter-btn{padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:0 var(--radius-btn) var(--radius-btn) 0;font-family:var(--font-body);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s;white-space:nowrap}
.newsletter-btn:hover{background:var(--accent-hover)}
/* Newsletter in section */
.section-newsletter{background:var(--surface);border-radius:var(--radius);padding:var(--space-2xl) var(--space-xl)}
.section-newsletter h3{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:var(--heading);margin-bottom:8px}
.section-newsletter p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:0}
.newsletter-msg{margin-top:var(--space-md);padding:10px 16px;border-radius:var(--radius-btn);font-size:.88rem;font-weight:500}
.newsletter-success{background:rgba(56,161,105,.1);color:var(--success)}
.newsletter-error{background:rgba(229,62,62,.1);color:var(--error)}
@media(max-width:576px){.newsletter-form{flex-direction:column;gap:8px}.newsletter-input{border-radius:var(--radius-btn)}.newsletter-btn{border-radius:var(--radius-btn)}}
