/* Intoleris Affiliate — Formulaire de candidature */
.ia-application-form-wrapper {
    background: #080d12;
    color: #e2e8f0;
    font-family: 'Outfit', 'DM Sans', sans-serif;
    max-width: 720px;
    margin: 0 auto;
    padding: 20px;
}

/* Succès */
.ia-application-success {
    background: #0d1520;
    border: 1px solid rgba(34,197,94,.25);
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
}
.ia-success-icon { font-size: 3rem; display: block; margin-bottom: 16px; }
.ia-success-title { font-weight: 800 !important; font-size: 1.4rem !important; color: #4ade80 !important; margin-bottom: 10px !important; }
.ia-success-text { color: #94a3b8; font-size: 0.95rem; line-height: 1.7; margin-bottom: 24px; }
.ia-success-email-notice {
    background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.2);
    border-radius: 10px; padding: 14px 18px; margin-bottom: 24px;
    font-size: 0.85rem; color: #fbbf24; line-height: 1.6;
}
.ia-success-alternatives { margin-bottom: 28px; }
.ia-success-alternatives h3 { font-weight: 700 !important; color: #e2e8f0 !important; margin-bottom: 16px !important; }
.ia-alt-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ia-alt-option {
    background: #111e2e; border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px; padding: 18px 14px; text-align: center;
}
.ia-alt-icon { font-size: 1.8rem; display: block; margin-bottom: 8px; }
.ia-alt-option h4 { font-weight: 700 !important; font-size: 0.88rem !important; color: #e2e8f0 !important; margin-bottom: 4px !important; }
.ia-alt-option p { font-size: 0.78rem; color: #64748b; margin-bottom: 12px; }
.ia-alt-button {
    display: block; font-weight: 700; font-size: 0.78rem;
    padding: 8px 12px; border-radius: 6px; text-decoration: none !important; transition: all .2s;
}
.ia-btn-primary { background: #2dd4bf; color: #080d12 !important; }
.ia-btn-primary:hover { background: #5eead4; }
.ia-btn-secondary { background: rgba(45,212,191,.1); color: #2dd4bf !important; border: 1px solid rgba(45,212,191,.2); }
.ia-steps-list { text-align: left; color: #94a3b8; font-size: 0.87rem; line-height: 2; padding-left: 20px; }
.ia-steps-list strong { color: #e2e8f0; }

/* Formulaire */
.ia-application-form {
    background: #0d1520;
    border: 1px solid rgba(45,212,191,.12);
    border-radius: 16px;
    padding: 32px;
}
.ia-form-header { margin-bottom: 28px; }
.ia-form-header h2 { font-weight: 800 !important; font-size: 1.4rem !important; color: #e2e8f0 !important; margin-bottom: 6px !important; }
.ia-form-header p { color: #64748b; font-size: 0.9rem; }

.ia-form-section { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.06); }
.ia-form-section:last-of-type { border-bottom: none; }
.ia-form-section-title {
    display: flex; align-items: center; gap: 8px;
    font-weight: 700 !important; font-size: 0.9rem !important;
    color: #94a3b8 !important;
    text-transform: uppercase; letter-spacing: .06em;
    margin-bottom: 16px !important;
}
.ia-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ia-form-field { margin-bottom: 14px; }
.ia-form-field label {
    display: block; font-size: 0.83rem; font-weight: 600;
    color: #e2e8f0; margin-bottom: 6px;
}
.ia-form-field label.ia-required::after { content: ' *'; color: #2dd4bf; }
.ia-optional { font-size: 0.75rem; color: #94a3b8; font-weight: 400; font-style: italic; }
.ia-form-field input,
.ia-form-field select,
.ia-form-field textarea {
    width: 100%; background: #080d12;
    border: 1px solid rgba(255,255,255,.1); border-radius: 8px;
    padding: 9px 12px; color: #e2e8f0; font-family: 'Outfit', sans-serif;
    font-size: 0.87rem; outline: none; transition: border-color .2s;
    -webkit-appearance: none;
}
.ia-form-field input:focus,
.ia-form-field select:focus,
.ia-form-field textarea:focus { border-color: #2dd4bf; }
.ia-form-field select { cursor: pointer; }
.ia-field-help { font-size: 0.78rem; color: #94a3b8; margin-top: 6px; padding-left: 4px; border-left: 2px solid rgba(45,212,191,0.4); line-height: 1.5; }

.ia-application-errors {
    background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.2);
    border-radius: 10px; padding: 14px 18px; margin-bottom: 20px;
    color: #f87171; font-size: 0.85rem;
}
.ia-application-errors ul { margin: 8px 0 0 16px; }

.ia-form-submit { text-align: center; padding-top: 8px; }
.ia-submit-button {
    background: #2dd4bf; color: #080d12; border: none;
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1rem;
    padding: 14px 40px; border-radius: 8px; cursor: pointer;
    box-shadow: 0 0 30px rgba(45,212,191,.25); transition: all .25s;
}
.ia-submit-button:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(45,212,191,.4); }
.ia-submit-note { font-size: 0.75rem; color: #475569; margin-top: 10px; }

@media(max-width: 640px) {
    .ia-application-form { padding: 20px 16px; }
    .ia-form-row { grid-template-columns: 1fr; }
    .ia-alt-options { grid-template-columns: 1fr; }
}
