@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Syne:wght@600;700;800&display=swap";:root{--font-logo:"Syne", sans-serif;--font-title:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--surface-0:#fafaf7;--surface-1:#fff;--surface-2:#f7f5f0;--surface-warm:#f5f0e8;--surface-inverse:#0f0f0e;--text-primary:#0f0f0e;--text-secondary:#4a4a47;--text-tertiary:#8b8b85;--text-inverse:#fafaf7;--text-brand:#c94b0f;--border-subtle:#f0eee8;--border-default:#e8e6e0;--border-strong:#d4d1c8;--brand-primary:#e85d1a;--brand-primary-hover:#c94b0f;--brand-subtle:#fef2ea;--brand-ring:#e85d1a3d;--success:#0a7c5c;--success-hover:#065940;--success-bg:#e6f4ef;--success-border:#b8dfd0;--warning:#b4680f;--warning-hover:#8f5309;--warning-bg:#fdf4e3;--warning-border:#f0d9a3;--danger:#b42318;--danger-hover:#8f1b12;--danger-bg:#fee4e2;--danger-border:#f5b5ae;--info:#1d5fb4;--info-bg:#e7f0fc;--info-border:#b8d2f0;--text-display:clamp(56px, 7vw, 88px);--text-h1:clamp(40px, 5vw, 64px);--text-h1-app:clamp(24px, 2.5vw, 32px);--text-h2:clamp(28px, 3vw, 40px);--text-h2-app:20px;--text-h3:18px;--text-h4:16px;--text-kicker:14px;--text-label-strong:12px;--text-lead:19px;--text-body-marketing:17px;--text-body-app:15px;--text-sm:13px;--text-xs:12px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:100px;--shadow-resting:0 1px 2px #0f0f0e0a, 0 2px 8px #0f0f0e0a;--shadow-hover:0 4px 12px #0f0f0e0f, 0 12px 32px #0f0f0e0f;--shadow-overlay:0 24px 64px #0f0f0e3d;--ring-focus:0 0 0 2px var(--surface-1), 0 0 0 4px var(--brand-ring);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.15s;--dur-base:.2s;--nav-height:72px;--max-content:1200px;--white:var(--surface-1);--off-white:var(--surface-2);--black:var(--text-primary);--gray:var(--text-secondary);--light-gray:var(--border-default);--orange:var(--brand-primary);--blue:#1a56ff;--green:#00c48c;--purple:#8b5cf6;--clr-white:var(--surface-1);--clr-off-white:var(--surface-2);--clr-black:var(--text-primary);--clr-gray:var(--text-secondary);--clr-gray-light:var(--border-default);--clr-orange:var(--brand-primary);--clr-blue:#1a56ff;--clr-green:#00c48c;--clr-purple:#8b5cf6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-pill:var(--radius-full);--shadow-sm:var(--shadow-resting);--shadow-md:var(--shadow-hover);--shadow-lg:var(--shadow-overlay);--pad-page:60px;--pad-mobile:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;overflow-x:hidden}.noise{pointer-events:none;z-index:999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{height:var(--nav-height);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border-subtle);z-index:100;background:#fafaf7eb;justify-content:space-between;align-items:center;padding:0 60px;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1;text-decoration:none}.logo-gradient{color:var(--brand-primary)}.nav-links{gap:32px;list-style:none;display:none}.nav-links a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--text-primary)}.nav-cta{background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:9px 20px;font-weight:600;text-decoration:none}.nav-cta:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.nav-profil-wrap{position:relative}.nav-profil-btn{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:500;display:flex}.nav-profil-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-resting)}.nav-profil-avatar{background:var(--text-primary);width:32px;height:32px;color:var(--surface-1);font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.nav-profil-chevron{color:var(--text-tertiary);font-size:10px}.nav-dropdown-nom{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:12px 18px 8px;font-weight:600;overflow:hidden}.nav-dropdown{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-overlay);z-index:200;min-width:180px;animation:dropdown-in var(--dur-fast) var(--ease-out);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;padding:12px 18px;font-weight:500;text-decoration:none;display:block}.nav-dropdown-item:hover{background:var(--surface-2)}.nav-dropdown-deconnexion{color:var(--text-tertiary);border-top:1px solid var(--border-subtle)}.nav-dropdown-deconnexion:hover{color:var(--danger);background:var(--danger-bg)}.header-badge{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--radius-full);text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:4px 12px;font-weight:600}.header-badge--admin{background:var(--brand-subtle);color:var(--text-brand);border:1px solid var(--warning-border)}.header-badge--recruteur{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.header-badge--candidat{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}@media (width>=1024px){.nav-links{display:flex}}@media (width<=640px){.nav{padding:0 20px}}.app-nav{background:var(--surface-0);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.app-nav--connected{padding:12px 32px}.app-nav-logo{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--text-primary);cursor:pointer;font-size:22px;font-weight:700;text-decoration:none}.app-nav-logo span{color:var(--brand-primary)}.app-nav-link{font-family:var(--font-body);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);font-size:14px;font-weight:500;text-decoration:none}.app-nav-link:hover{color:var(--brand-primary)}.app-nav-right{align-items:center;gap:16px;display:flex}.app-nav-badge{background:var(--brand-subtle);color:var(--text-brand);border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:4px 10px;font-size:12px;font-weight:600}.app-nav-avatar-wrap{position:relative}.app-nav-avatar{background:var(--text-primary);width:36px;height:36px;color:var(--surface-0);font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-default);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.app-nav-avatar:hover{transform:translateY(-1px)}.app-dropdown{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);min-width:260px;box-shadow:var(--shadow-overlay);z-index:200;animation:dropdown-in var(--dur-fast) var(--ease-out);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.app-dropdown-header{border-bottom:1px solid var(--border-subtle);padding:12px 14px}.app-dropdown-name{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.app-dropdown-email{font-family:var(--font-body);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.app-dropdown-list{padding:8px 0}.app-dropdown-item{width:100%;font-family:var(--font-body);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;padding:8px 14px;font-size:14px;text-decoration:none;display:block}.app-dropdown-item:hover{background:var(--surface-2)}.app-dropdown-sep{background:var(--border-subtle);height:1px;margin:4px 0}.app-dropdown-danger{color:#b42318}.app-dropdown-danger:hover{background:#b423180f}.auth-page{background:var(--surface-0);flex-direction:column;min-height:100vh;display:flex}.auth-center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-resting);width:100%;max-width:480px;padding:40px}.auth-title{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:32px;line-height:1.1}.auth-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:28px;font-size:15px;line-height:1.5}.auth-field{margin-bottom:16px}.auth-label{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-input{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--text-primary);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:10px 14px;font-size:15px}.auth-input::placeholder{color:var(--text-tertiary)}.auth-input:focus{border-color:var(--brand-primary);box-shadow:var(--ring-focus);outline:none}.auth-input--erreur{border-color:var(--brand-primary)}.auth-erreur{font-family:var(--font-body);color:var(--brand-primary);margin-top:4px;font-size:12px;font-weight:500;display:block}.auth-erreur-globale{border-radius:var(--radius-md);font-family:var(--font-body);color:var(--brand-primary);background:#e85d1a0f;border:1px solid #e85d1a4d;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:500}.auth-forgot{text-align:right;font-family:var(--font-body);color:var(--text-brand);margin-top:6px;font-size:13px;font-weight:500;text-decoration:none;display:block}.auth-forgot:hover{text-decoration:underline}.auth-btn{font-family:var(--font-body);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.auth-btn--full{width:100%}.auth-btn--primary{background:var(--brand-primary);color:#fff}.auth-btn--primary:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.auth-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn--secondary{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-default)}.auth-btn--secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.auth-separator{font-family:var(--font-body);color:var(--text-tertiary);align-items:center;gap:12px;margin:24px 0 16px;font-size:13px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-footer{text-align:center;font-family:var(--font-body);color:var(--text-tertiary);margin-top:24px;font-size:12px}.auth-footer a{color:var(--text-tertiary);transition:color var(--dur-fast);margin:0 6px;text-decoration:none}.auth-footer a:hover{color:var(--text-brand)}.role-picker{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.role-card{background:var(--surface-1);border:2px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;text-align:center;transition:border-color var(--dur-base), background var(--dur-base);-webkit-user-select:none;user-select:none;padding:20px 16px}.role-card:hover{border-color:var(--border-strong)}.role-card.selected{border-color:var(--brand-primary);background:var(--brand-subtle)}.role-card input[type=radio]{display:none}.role-icon{border-radius:var(--radius-md);background:var(--surface-2);width:40px;height:40px;color:var(--text-primary);justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.role-card.selected .role-icon{background:var(--surface-1)}.role-name{font-family:var(--font-body);color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:600}.role-desc{font-family:var(--font-body);color:var(--text-tertiary);font-size:12px}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-row--tel-cp{grid-template-columns:1fr 140px;gap:12px;display:grid}.auth-checkbox{font-family:var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.5;display:flex}.auth-checkbox input{accent-color:var(--brand-primary);margin-top:2px}.auth-checkbox a{color:var(--text-brand);text-decoration:underline}.auth-yesno{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-yesno-card{border:1.5px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-base), background var(--dur-base), color var(--dur-base);background:var(--surface-1);color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;display:flex}.auth-yesno-card input{display:none}.auth-yesno-card:hover{border-color:var(--border-strong)}.auth-yesno-card.selected{border-color:var(--brand-primary);background:var(--brand-subtle);color:var(--text-brand)}.auth-pills{flex-wrap:wrap;gap:8px;display:flex}.auth-pill{border:1.5px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-1);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-base), background var(--dur-base), color var(--dur-base);white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:500}.auth-pill:hover{border-color:var(--border-strong)}.auth-pill.selected{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.auth-router{flex-direction:column;align-items:center;gap:20px;display:flex}.auth-spinner{border:3px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-router-text{font-family:var(--font-body);color:var(--text-tertiary);font-size:14px}.auth-404{text-align:center;max-width:480px}.auth-404-num{font-family:var(--font-title);letter-spacing:.02em;color:var(--brand-primary);margin-bottom:16px;font-size:128px;line-height:1}.auth-404-title{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);margin-bottom:12px;font-size:32px}.auth-404-text{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:28px;font-size:15px;line-height:1.55}.auth-404-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=560px){.auth-card{padding:28px 22px}.auth-row,.auth-row--tel-cp{grid-template-columns:1fr}.app-nav,.app-nav--connected{padding:14px 20px}.auth-404-num{font-size:96px}}.dash-main{min-height:100vh;padding:40px 60px 80px;position:relative}.dash-main:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff5c350d 0%,#0000 70%);width:500px;height:500px;position:absolute;top:0;right:-100px}.dash-header{margin-bottom:60px}.dash-titre{font-family:var(--font-title);letter-spacing:2px;margin:16px 0;font-size:clamp(48px,6vw,80px);line-height:.95}.dash-sous-titre{color:var(--gray);font-size:17px}.nav-user{color:var(--black);font-size:14px;font-weight:600}.dash-grid{grid-template-columns:1fr;gap:24px;display:grid}.dash-card{background:var(--white);border:1.5px solid var(--light-gray);border-radius:16px;flex-direction:column;gap:16px;padding:36px;transition:border-color .2s,box-shadow .2s;display:flex}.dash-card:hover{border-color:var(--black);box-shadow:0 8px 32px #0000000f}.dash-card-badges{flex-wrap:wrap;gap:8px;display:flex}.badge{letter-spacing:1px;text-transform:uppercase;border-radius:50px;padding:5px 12px;font-size:11px;font-weight:600}.badge-contrat{color:var(--blue);background:#1a56ff14}.badge-secteur{color:var(--orange);background:#ff5c3514}.badge-mode{color:var(--green);background:#00c48c14}.dash-card-infos{flex-wrap:wrap;gap:12px;display:flex}.dash-card-info-item{color:var(--gray);font-size:13px;font-weight:500}.dash-card-poste{font-family:var(--font-title);letter-spacing:1px;color:var(--black);font-size:clamp(24px,3vw,32px);line-height:1.1}.dash-card-lieu{color:var(--gray);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.dash-card-lieu-icon{font-size:14px}.dash-card-desc{color:var(--gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.dash-card-btn{align-self:flex-start;margin-top:8px}.dash-statut-bloc{border-radius:12px;flex-direction:column;gap:4px;margin-top:8px;padding:12px 16px;display:flex}.dash-statut-encours{background:#f5f5f5;border:1.5px solid #e0e0e0}.dash-statut-termine{background:#f0fdf4;border:1.5px solid #bbf7d0}.dash-statut-badge{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.dash-statut-encours .dash-statut-badge{color:#888}.dash-statut-termine .dash-statut-badge{color:#065f46}.dash-statut-texte{margin:0;font-size:13px;line-height:1.4}.dash-statut-encours .dash-statut-texte{color:#999}.dash-statut-termine .dash-statut-texte{color:#047857}.dash-loading{min-height:100vh;font-family:var(--font-title);letter-spacing:2px;color:var(--gray);justify-content:center;align-items:center;font-size:32px;display:flex}.dash-erreur{color:var(--orange);background:#ff5c350f;border:1px solid #ff5c354d;border-radius:12px;margin-bottom:32px;padding:16px 20px;font-size:14px}.dash-vide{max-width:560px;padding:60px 0}.dash-vide-text{color:var(--gray);font-size:17px;line-height:1.7}@media (width>=768px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.dash-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.dash-main{padding:24px 20px 60px}}.admin-main{max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 60px 80px}.admin-header{margin-bottom:48px}.admin-titre{font-family:var(--font-title);letter-spacing:2px;margin:16px 0;font-size:clamp(48px,6vw,80px);line-height:.95}.admin-campagne-cliquable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.admin-campagne-cliquable:hover{border-color:var(--black);box-shadow:0 4px 20px #00000014}.admin-badge-statut--brouillon{color:#6b6b6b;background:#6b6b6b14;border:1px dashed #ccc}.admin-badge-statut--bientot{color:#ff5c35;background:#ff5c351a}.admin-badge-statut--en_cours{color:#00c48c;background:#00c48c1a}.admin-badge-statut--termine{color:#6b6b6b;background:#6b6b6b1a}.admin-statut-select{border:1.5px solid var(--light-gray);background:var(--off-white);font-family:var(--font-body);color:var(--black);cursor:pointer;border-radius:8px;width:100%;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s}.admin-statut-select:hover{border-color:var(--black)}.admin-statut-select:disabled{opacity:.5;cursor:wait}.admin-campagne-titre{margin-bottom:24px}.admin-sous-titre{font-family:var(--font-title);margin:0 0 4px;font-size:clamp(20px,3vw,28px)}.admin-btn-generateur{margin-top:20px;padding:12px 24px;font-size:14px;text-decoration:none;display:inline-block}.admin-badge{font-family:var(--font-title);letter-spacing:2px;background:var(--black);color:var(--white);border-radius:4px;padding:4px 12px;font-size:13px}.nav-cta-btn{background:var(--black);color:var(--white);cursor:pointer;font-family:var(--font-body);border:none}.admin-table-wrap{border:1.5px solid var(--light-gray);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table thead{background:var(--off-white);border-bottom:1.5px solid var(--light-gray)}.admin-table th{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);white-space:nowrap;padding:14px 20px;font-size:11px;font-weight:700}.admin-table td{border-bottom:1px solid var(--light-gray);color:var(--black);vertical-align:middle;padding:18px 20px}.admin-table tr:last-child td{border-bottom:none}.admin-tr-cliquable{cursor:pointer;transition:background .15s}.admin-tr-cliquable:hover{background:var(--off-white)}.admin-td-nom{white-space:nowrap;font-weight:600}.admin-td-poste{font-family:var(--font-title);letter-spacing:1px;white-space:nowrap;font-size:17px}.admin-td-date{color:var(--gray);white-space:nowrap;font-size:13px}.admin-td-score{min-width:140px}.admin-td-action{color:var(--gray);white-space:nowrap;text-align:right;font-size:13px}.admin-td-en-attente{color:var(--gray);font-size:13px}.score-inline{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.score-inline-barre{background:var(--light-gray);border-radius:99px;flex:1;height:6px;overflow:hidden}.score-inline-fill{background:linear-gradient(90deg, var(--orange), var(--blue));border-radius:99px;height:100%;transition:width .4s}.badge-reco{font-family:var(--font-title);letter-spacing:1.5px;white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:12px;display:inline-block}.badge-retenir{color:#065f46;background:#d1fae5}.badge-etudier{color:#92400e;background:#fef3c7}.badge-ecarter{color:#991b1b;background:#fee2e2}.badge-suspicion-moderee{color:#92400e;background:#fef3c7}.badge-suspicion-elevee{color:#9a3412;background:#fed7aa}.badge-suspicion-critique{color:#7f1d1d;background:#fee2e2;font-weight:700}.admin-retour{border:1.5px solid var(--light-gray);font-family:var(--font-body);cursor:pointer;color:var(--gray);background:0 0;border-radius:99px;align-items:center;gap:6px;margin-bottom:40px;padding:8px 18px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.admin-retour:hover{border-color:var(--black);color:var(--black)}.detail-header{align-items:flex-start;gap:28px;margin-bottom:56px;display:flex}.detail-avatar{background:linear-gradient(135deg, var(--orange), var(--blue));width:72px;height:72px;color:var(--white);font-family:var(--font-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:8px;font-size:32px;display:flex}.detail-photo{object-fit:cover;border:2px solid var(--light-gray);border-radius:50%;flex-shrink:0;width:80px;height:80px;margin-top:4px}.detail-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.detail-meta strong{color:var(--black)}.detail-section{margin-bottom:56px}.detail-section-titre{font-family:var(--font-title);letter-spacing:2px;border-bottom:1.5px solid var(--light-gray);margin-bottom:24px;padding-bottom:12px;font-size:22px}.detail-scores-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-score-card{border:1.5px solid var(--light-gray);background:var(--off-white);border-radius:16px;padding:24px}.detail-score-label{font-family:var(--font-title);letter-spacing:1px;margin-bottom:14px;font-size:16px}.detail-score-commentaire{color:var(--gray);margin-top:10px;font-size:13px;line-height:1.6}.score-barre-wrap{align-items:center;gap:12px;display:flex}.score-barre-track{background:var(--light-gray);border-radius:99px;flex:1;height:8px;overflow:hidden}.score-barre-fill{border-radius:99px;height:100%;transition:width .5s}.score-barre-orange{background:var(--orange)}.score-barre-blue{background:var(--blue)}.score-barre-green{background:var(--green)}.score-barre-val{white-space:nowrap;text-align:right;min-width:52px;font-size:16px;font-weight:700}.score-barre-val small{color:var(--gray);font-size:11px;font-weight:400}.detail-rapport{background:var(--off-white);border:1.5px solid var(--light-gray);color:var(--black);white-space:pre-wrap;border-radius:16px;padding:28px 32px;font-size:15px;line-height:1.8}.detail-reponse-bloc{border:1.5px solid var(--light-gray);border-radius:16px;margin-bottom:24px;overflow:hidden}.detail-reponse-label{background:var(--off-white);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);border-bottom:1.5px solid var(--light-gray);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;font-weight:700;display:flex}.detail-reponse-texte{white-space:pre-wrap;color:var(--black);padding:20px;font-size:14px;line-height:1.8}.detail-reponse-commentaire-ia{color:#6b7280;border-top:1px solid var(--light-gray);background:#fafafa;margin:0;padding:12px 20px;font-size:13px;font-style:italic;line-height:1.6}.detail-qcm-liste{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.detail-qcm-item{border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.detail-qcm-item.juste{color:#065f46;background:#d1fae5}.detail-qcm-item.faux{color:#991b1b;background:#fee2e2}.detail-qcm-num{min-width:24px;font-weight:700}.detail-qcm-reponse{flex:1}.detail-qcm-correcte{opacity:.75;font-size:12px}.detail-qcm-icon{font-size:16px;font-weight:700}.integrite-alerte{border-radius:12px;margin-bottom:20px;padding:14px 20px;font-size:14px;font-weight:600}.integrite-ok{color:#065f46;background:#d1fae5}.integrite-warn{color:#92400e;background:#fef3c7}.integrite-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.integrite-item{border:1.5px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.integrite-item-ok{background:#f0fdf4;border-color:#bbf7d0}.integrite-item-warn{background:#fffbeb;border-color:#fde68a}.integrite-icone{flex-shrink:0;font-size:22px}.integrite-label{letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:4px;font-size:12px;font-weight:700}.integrite-valeur{color:var(--black);font-size:15px;font-weight:600}.admin-infos-form{max-width:800px}.admin-field-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.admin-field-input{border:1.5px solid var(--light-gray);width:100%;font-family:var(--font-body);color:var(--black);background:var(--white);box-sizing:border-box;border-radius:10px;padding:12px 16px;font-size:14px;transition:border-color .2s}.admin-field-input:focus{border-color:var(--black);outline:none}.admin-field-textarea{resize:vertical;min-height:120px;line-height:1.6}.admin-pill{border:1.5px solid var(--light-gray);background:var(--white);font-family:var(--font-body);color:var(--gray);cursor:pointer;border-radius:99px;padding:8px 18px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.admin-pill:hover{border-color:var(--black);color:var(--black)}.admin-pill.active{background:var(--black);border-color:var(--black);color:var(--white)}.admin-question-enonce{color:var(--black);white-space:pre-wrap;margin:12px 0;font-size:15px;line-height:1.7}.admin-choix-lecture{border:1.5px solid var(--light-gray);color:var(--gray);background:var(--off-white);border-radius:8px;margin-bottom:6px;padding:10px 14px;font-size:14px}.admin-choix-lecture.correct{color:#065f46;background:#d1fae5;border-color:#6ee7b7;font-weight:600}.btn-outline{border:1.5px solid var(--black);font-family:var(--font-body);color:var(--black);cursor:pointer;background:0 0;border-radius:99px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-outline:hover{background:var(--black);color:var(--white)}.admin-header-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.admin-lien-cadrage{background:var(--off-white);border:1.5px solid var(--light-gray);border-radius:16px;max-width:680px;margin-top:20px;padding:20px 24px}.admin-lien-cadrage-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.admin-lien-cadrage-wrap{gap:10px;display:flex}.admin-lien-cadrage-input{border:1.5px solid var(--light-gray);font-family:var(--font-body);color:var(--black);background:var(--white);border-radius:10px;flex:1;min-width:0;padding:10px 14px;font-size:13px}.admin-lien-cadrage-btn{background:var(--black);color:var(--white);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .2s}.admin-lien-cadrage-btn:hover{opacity:.8}.admin-recherche-input{border:1.5px solid var(--light-gray);width:100%;font-family:var(--font-body);color:var(--black);background:var(--white);box-sizing:border-box;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;transition:border-color .2s}.admin-recherche-input:focus{border-color:#e85d1a;outline:none}.admin-onglet-badge{color:var(--white);vertical-align:middle;background:#e85d1a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;font-size:10px;font-weight:700;display:inline-flex}.admin-cadrages-liste{border:1.5px solid var(--light-gray);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.admin-cadrage-row{border-bottom:1px solid var(--light-gray);cursor:pointer;background:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;transition:background .15s;display:flex}.admin-cadrage-row:last-child{border-bottom:none}.admin-cadrage-row:hover{background:var(--off-white)}.admin-cadrage-row-left{flex:1;min-width:0}.admin-cadrage-poste{color:var(--black);margin-bottom:4px;font-size:15px;font-weight:700}.admin-cadrage-meta{color:var(--gray);gap:12px;font-size:13px;display:flex}.admin-cadrage-row-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.admin-cadrage-date{color:var(--gray);font-size:13px}.admin-cadrage-fleche{color:var(--gray);font-size:16px}.cadrage-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.cadrage-badge-recu{color:#3730a3;background:#eef2ff}.cadrage-badge-traite{color:#92400e;background:#fef3c7}.cadrage-badge-genere{color:#065f46;background:#d1fae5}.cadrage-detail-ligne{border-bottom:1px solid var(--light-gray);align-items:baseline;gap:16px;padding:12px 0;font-size:14px;display:flex}.cadrage-detail-ligne:last-child{border-bottom:none}.cadrage-detail-label{letter-spacing:.5px;color:var(--gray);flex-shrink:0;min-width:200px;font-size:12px;font-weight:700}.cadrage-detail-val{color:var(--black);flex:1;line-height:1.5}.cadrage-detail-bloc{margin-bottom:20px}.admin-main .gd-question-card{background:var(--off-white);border-color:var(--light-gray)}.admin-main .gd-question-top{border-bottom-color:var(--light-gray)}.admin-main .gd-badge-partie{color:var(--gray);background:#f0f0f0}.admin-main .gd-badge-type{color:var(--gray);border-color:var(--light-gray);background:#fafafa}.admin-main .gd-enonce-input,.admin-main .gd-choix-input{background:var(--white);color:var(--black);border-color:var(--light-gray)}.admin-main .gd-choix-lettre{color:var(--gray)}.admin-main .gd-select-diff{background:var(--white);color:var(--black);border-color:var(--light-gray)}.admin-main .gd-btn-supprimer{border-color:var(--light-gray);color:var(--gray);background:var(--white)}@media (width<=768px){.admin-main{padding:24px 20px 60px}.detail-header{flex-direction:column;gap:16px}.detail-scores-grid,.integrite-grid{grid-template-columns:1fr}.detail-meta{flex-direction:column;align-items:flex-start;gap:4px}}.da-bandeau-suspicion{border-radius:12px;align-items:center;gap:12px;min-height:60px;margin-bottom:24px;padding:16px 24px;font-size:14px;font-weight:700;display:flex}.da-bandeau-icone{flex-shrink:0;font-size:20px}.da-bandeau-suspicion--moderee{color:#92400e;background:#fef9c3;border:1.5px solid #fde68a}.da-bandeau-suspicion--elevee{color:#9a3412;background:#fff7ed;border:1.5px solid #fed7aa}.da-bandeau-suspicion--critique{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca}.da-btn-transmettre{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .2s}.da-btn-transmettre:disabled{opacity:.6;cursor:not-allowed}.da-btn-transmettre:hover:not(:disabled){opacity:.85}.da-btn-transmettre--vert{color:#fff;background:#00c48c;border:none}.da-btn-transmettre--orange{color:#ea580c;background:0 0;border:2px solid #ea580c}.da-btn-transmettre--rouge{color:#dc2626;background:0 0;border:2px solid #dc2626}.da-btn-transmettre--rouge-plein{color:#fff;background:#dc2626;border:none}.da-badge-reponse{white-space:nowrap;letter-spacing:0;text-transform:none;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.da-badge-reponse--ok{color:#065f46;background:#d1fae5}.da-badge-reponse--orange{color:#92400e;background:#fef3c7}.da-badge-reponse--rouge{color:#991b1b;background:#fee2e2}.da-modale-fond{z-index:300;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.da-modale{background:var(--white);border-radius:20px;width:100%;max-width:500px;padding:40px 36px;box-shadow:0 20px 60px #0003}.da-modale-titre{font-family:var(--font-title);letter-spacing:1px;color:#991b1b;margin:0 0 16px;font-size:24px}.da-modale-texte{color:var(--gray);margin:0 0 28px;font-size:15px;line-height:1.7}.da-modale-actions{flex-wrap:wrap;gap:12px;display:flex}.da-modale-btn-annuler{border:1.5px solid var(--light-gray);cursor:pointer;color:var(--gray);background:0 0;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600}.da-modale-btn-confirmer{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700}.da-modale-btn-confirmer--critique{background:#dc2626}.da-modale-btn-confirmer:disabled{opacity:.6;cursor:not-allowed}.gen-page{color:#fff;background:#0a0a0a;min-height:100vh}.gen-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0aeb;border-bottom:1px solid #1f1f1f;align-items:center;gap:20px;height:64px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.gen-nav .logo{font-family:var(--font-title);letter-spacing:1px;color:#fff;margin-right:auto;font-size:20px;text-decoration:none}.gen-nav .logo .logo-gradient{background:linear-gradient(135deg,#e85d1a,#ff8c4b);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gen-nav-back{color:#888;border:1px solid #2a2a2a;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.gen-nav-back:hover{color:#fff;border-color:#555}.gen-main{max-width:900px;margin:0 auto;padding:100px 40px 80px}.gen-header{margin-bottom:56px}.gen-header-top{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.gen-mode-test-toggle{border:1.5px solid var(--light-gray);font-family:var(--font-body);color:var(--gray);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.gen-mode-test-toggle:hover{color:#e85d1a;border-color:#e85d1a}.gen-mode-test-toggle.actif{color:var(--white);background:#e85d1a;border-color:#e85d1a}.gen-mode-test-banner{color:#e85d1a;background:#e85d1a14;border:1.5px solid #e85d1a4d;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 18px;font-size:13px;line-height:1.5;display:inline-flex}.gen-tag{letter-spacing:2px;text-transform:uppercase;color:#888;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.gen-tag:before{content:"";background:#e85d1a;border-radius:50%;width:6px;height:6px;display:inline-block}.gen-titre-page{font-family:var(--font-title);letter-spacing:-1px;color:#fff;margin:0 0 20px;font-size:clamp(48px,7vw,80px);line-height:.95}.gen-orange{color:#e85d1a}.gen-sous-titre{color:#888;max-width:480px;font-size:16px;line-height:1.6}.gd-section{background:#141414;border:1px solid #2a2a2a;border-radius:20px;margin-bottom:24px;padding:40px}.gd-section-titre{font-family:var(--font-title);letter-spacing:2px;color:#888;margin:0 0 32px;font-size:16px}.gd-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gd-champ{margin-bottom:24px}.gd-label{letter-spacing:1px;text-transform:uppercase;color:#888;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.gd-label-hint{text-transform:none;letter-spacing:0;color:#555;font-weight:400}.gd-upload-label{color:#888;cursor:pointer;background:#1a1a1a;border:1px dashed #3a3a3a;border-radius:8px;padding:10px 16px;font-size:13px;transition:border-color .2s,color .2s;display:inline-block}.gd-upload-label:hover{color:#e85d1a;border-color:#e85d1a}.gd-btn-sm{color:#888;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #3a3a3a;border-radius:6px;padding:6px 12px;transition:border-color .2s,color .2s}.gd-btn-sm:hover{color:#ef4444;border-color:#ef4444}.gd-input{color:#fff;box-sizing:border-box;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.gd-input::placeholder{color:#444}.gd-input:focus{border-color:#e85d1a}.gd-textarea{resize:vertical;min-height:90px;line-height:1.6}.gd-champ-libre{border-top:1px solid #1f1f1f;margin-top:8px;padding-top:24px}.gd-parties-grid{flex-wrap:wrap;gap:12px;display:flex}.gd-partie-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;flex-direction:column;gap:6px;min-width:155px;min-height:72px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.gd-partie-card.active{background:#1f1208;border-color:#e85d1a;min-height:130px}.gd-partie-label{color:#fff;font-size:14px;font-weight:700;display:block}.gd-partie-type{color:#555;text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.gd-partie-nb{border-top:1px solid #e85d1a40;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.gd-partie-nb-label{color:#888;white-space:nowrap;font-size:11px}.gd-partie-nb-input{text-align:center;color:#fff;background:#111;border:1px solid #333;border-radius:8px;outline:none;width:52px;padding:5px 8px;font-size:15px;font-weight:700}.gd-partie-nb-input:focus{border-color:#e85d1a}.gd-btn-generer{color:#fff;cursor:pointer;letter-spacing:.5px;background:#e85d1a;border:none;border-radius:14px;width:100%;margin-top:8px;padding:18px;font-size:16px;font-weight:700;transition:background .2s;display:block}.gd-btn-generer:hover:not(:disabled){background:#d44e0f}.gd-btn-generer:disabled{opacity:.5;cursor:not-allowed}.gd-erreur{color:#f87171;background:#dc26261f;border:1px solid #dc262666;border-radius:12px;margin-bottom:16px;padding:14px 18px;font-size:14px}.gd-succes{color:#34d399;background:#00c48c1a;border:1px solid #00c48c59;border-radius:12px;margin-bottom:16px;padding:14px 18px;font-size:14px;font-weight:600}.gd-duree-bandeau{color:#e85d1a;background:#e85d1a1a;border:1px solid #e85d1a59;border-radius:12px;align-items:center;gap:8px;margin-bottom:28px;padding:14px 20px;font-size:15px;display:flex}.gd-duree-bandeau strong{font-size:18px;font-weight:800}.gd-questions-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.gd-questions-hint{color:#666;margin:4px 0 0;font-size:13px}.gd-questions-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.gd-btn-regenerer{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}.gd-btn-regenerer:hover:not(:disabled){color:#fff;border-color:#666}.gd-btn-regenerer:disabled{opacity:.4;cursor:not-allowed}.gd-btn-sauvegarder{color:#fff;cursor:pointer;background:#00c48c;border:none;border-radius:10px;padding:12px 28px;font-size:14px;font-weight:700;transition:background .2s}.gd-btn-sauvegarder:hover:not(:disabled){background:#00a87a}.gd-btn-sauvegarder:disabled{opacity:.5;cursor:not-allowed}.gd-question-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:16px;padding:28px}.gd-question-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.gd-question-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-badge{letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.gd-badge-partie{color:#aaa;background:#2a2a2a}.gd-badge-partie[data-partie=logique]{color:#a78bfa;background:#7c3aed20;border:1px solid #7c3aed40}.gd-badge-partie[data-partie=expression]{color:#60a5fa;background:#1a56ff20;border:1px solid #1a56ff40}.gd-badge-partie[data-partie=situation]{color:#34d399;background:#00c48c20;border:1px solid #00c48c40}.gd-badge-partie[data-partie=rigueur]{color:#fb923c;background:#e85d1a20;border:1px solid #e85d1a40}.gd-badge-partie[data-partie=metier],.gd-badge-partie[data-partie=outils]{color:#38bdf8;background:#0ea5e920;border:1px solid #0ea5e940}.gd-badge-partie[data-partie=langue]{color:#fbbf24;background:#f59e0b20;border:1px solid #f59e0b40}.gd-badge-type{color:#555;background:#1f1f1f;border:1px solid #333}.gd-badge-libre{color:#fff;background:#1a56ff}.gd-select-diff{color:#aaa;cursor:pointer;background:#1f1f1f;border:1px solid #333;border-radius:8px;outline:none;padding:4px 10px;font-size:12px}.gd-btn-supprimer{cursor:pointer;color:#555;background:0 0;border:1px solid #2a2a2a;border-radius:8px;padding:4px 10px;font-size:13px;transition:border-color .2s,color .2s}.gd-btn-supprimer:hover{color:#ef4444;border-color:#ef4444}.gd-enonce-input{color:#e5e5e5;resize:vertical;box-sizing:border-box;background:#111;border:1px solid #2a2a2a;border-radius:12px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s}.gd-enonce-input:focus{border-color:#e85d1a}.gd-choix-liste{flex-direction:column;gap:10px;margin-top:16px;display:flex}.gd-choix-ligne{align-items:center;gap:10px;display:flex}.gd-choix-radio{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.gd-choix-radio.correct{background:#00c48c14;border-color:#00c48c}.gd-choix-lettre{color:#aaa;min-width:20px;font-size:14px;font-weight:700}.gd-choix-input{color:#e5e5e5;background:#111;border:1px solid #2a2a2a;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.gd-choix-input:focus{border-color:#e85d1a}.gd-explication{color:#6ee7b7;background:#00c48c0f;border:1px solid #00c48c33;border-radius:10px;gap:10px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.gd-explication-icone{color:#00c48c;flex-shrink:0;font-weight:700}.gd-banque-info{color:#aaa;background:#1a56ff14;border:1px solid #1a56ff40;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.gd-banque-info strong{color:#fff}.gd-banque-icone{flex-shrink:0;margin-top:1px;font-size:18px}.gd-accordeon{border-top:1px solid #1f1f1f;margin-top:32px;padding-top:24px}.gd-accordeon-toggle{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:14px;font-weight:700;transition:border-color .2s,color .2s;display:flex}.gd-accordeon-toggle:hover{color:#fff;border-color:#555}.gd-accordeon-icone{color:#fff;background:#e85d1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:700;line-height:1;display:flex}.gd-accordeon-hint{color:#555;font-size:12px;font-weight:400}.gd-accordeon-corps{flex-direction:column;gap:28px;margin-top:24px;display:flex}.gd-cadrage-bloc{flex-direction:column;gap:12px;display:flex}.gd-cadrage-label{letter-spacing:1px;text-transform:uppercase;color:#888;font-size:12px;font-weight:700}.gd-tags-grille{flex-wrap:wrap;gap:8px;display:flex}.gd-tag{color:#888;cursor:pointer;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:99px;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s,color .15s}.gd-tag:hover{color:#ccc;border-color:#555}.gd-tag.active{color:#e85d1a;background:#1f1208;border-color:#e85d1a;font-weight:600}.gd-input-sm{border-radius:10px;padding:10px 14px;font-size:13px}.gd-autonomie-grille{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gd-autonomie-card{cursor:pointer;text-align:left;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.gd-autonomie-card:hover{border-color:#555}.gd-autonomie-card.active{background:#1f1208;border-color:#e85d1a}.gd-autonomie-label{color:#fff;font-size:14px;font-weight:700}.gd-autonomie-card.active .gd-autonomie-label{color:#e85d1a}.gd-autonomie-desc{color:#555;font-size:11px;line-height:1.4}.gd-compatibilite-hint{color:#1a56ff;background:#1a56ff14;border:1px solid #1a56ff33;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5}.gd-delai-grille{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gd-delai-card{cursor:pointer;text-align:left;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.gd-delai-card:hover{border-color:#555}.gd-delai-card.active{background:#1f1208;border-color:#e85d1a}.gd-delai-label{color:#fff;font-size:14px;font-weight:700}.gd-delai-card.active .gd-delai-label{color:#e85d1a}.gd-delai-desc{color:#555;font-size:12px}.gd-badge-compatibilite{color:#1a56ff;background:#1a56ff26;border:1px solid #1a56ff59}.gd-badge-obligatoire{color:#e85d1a;background:#e85d1a26;border:1px solid #e85d1a66}.gd-compatibilite-choix{color:#aaa;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:99px;margin-top:8px;margin-right:8px;padding:6px 16px;font-size:13px;display:inline-block}.gd-taille-grille{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.gd-taille-card{cursor:pointer;text-align:left;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:4px;padding:14px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.gd-taille-card:hover{border-color:#555}.gd-taille-card.active{background:#1f1208;border-color:#e85d1a}.gd-taille-label{color:#fff;font-size:13px;font-weight:700;display:block}.gd-taille-card.active .gd-taille-label{color:#e85d1a}.gd-taille-badge{letter-spacing:.5px;color:#888;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.gd-taille-desc{color:#555;margin-top:4px;font-size:11px;line-height:1.4;display:block}.gd-outil-ligne{align-items:center;gap:10px;margin-bottom:10px;display:flex}.gd-outil-nom{flex:1}.gd-outil-toggle{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s}.gd-outil-toggle.maitrise{color:#e85d1a;background:#e85d1a26;border-color:#e85d1a80}.gd-outil-toggle.formation{color:#00c48c;background:#00c48c1a;border-color:#00c48c66}.gd-outil-suppr{cursor:pointer;color:#555;background:0 0;border:1px solid #2a2a2a;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .2s,color .2s}.gd-outil-suppr:hover{color:#ef4444;border-color:#ef4444}.gd-outil-ajouter{color:#555;cursor:pointer;text-align:center;background:0 0;border:1px dashed #2a2a2a;border-radius:10px;width:100%;margin-top:4px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.gd-outil-ajouter:hover{color:#aaa;border-color:#555}.gd-langue-niveaux{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.gd-langue-niveau{font-family:var(--font-body);color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2a2a;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.gd-langue-niveau.active{color:#6b8fff;background:#1a56ff26;border-color:#1a56ff80}.gd-langue-niveau:hover:not(.active){color:#ccc;border-color:#444}.gd-mode-grid{flex-wrap:wrap;gap:10px;display:flex}.gd-mode-btn{color:#aaa;cursor:pointer;background:0 0;border:1.5px solid #333;border-radius:50px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.gd-mode-btn:hover{color:#fff;border-color:#aaa}.gd-mode-btn.active{color:#ff5c35;background:#ff5c3514;border-color:#ff5c35}@media (width<=640px){.gen-main{padding:90px 20px 60px}.gd-section{padding:24px 20px}.gd-grid-2{grid-template-columns:1fr}.gd-partie-card{min-width:140px}.gd-questions-header{flex-direction:column;align-items:flex-start}.gd-autonomie-grille{grid-template-columns:1fr}.gd-taille-grille{grid-template-columns:1fr 1fr}.gd-delai-grille{grid-template-columns:1fr}.gd-outil-ligne{flex-wrap:wrap}.gd-outil-toggle{order:2}}.gd-ville-dropdown{z-index:200;background:#1a1a1a;border:1px solid #e85d1a;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.gd-ville-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.gd-ville-item:hover{background:#2a2a2a}.gd-ville-nom{color:#fff;font-size:14px;font-weight:500}.gd-ville-cp{color:#e85d1a;white-space:nowrap;background:#e85d1a1a;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.gd-ville-spinner{border:2px solid #333;border-top-color:#e85d1a;border-radius:50%;width:14px;height:14px;margin-top:10px;animation:.6s linear infinite gd-spin;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes gd-spin{to{transform:translateY(-50%)rotate(360deg)}}.gen-overlay{z-index:9999;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:fixed;inset:0}.gen-overlay-infos{text-align:center;flex-direction:column;gap:6px;display:flex}.gen-overlay-secteur{color:#555;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:13px}.gen-overlay-poste{font-family:var(--font-title);letter-spacing:3px;color:#fff;margin:0;font-size:clamp(28px,4vw,48px);line-height:1}.gen-overlay-neon{font-family:var(--font-logo);letter-spacing:-1px;align-items:baseline;gap:0;font-size:72px;font-weight:800;line-height:1;animation:5s infinite gen-neon-flicker;display:flex}.gen-neon-skip{color:#fff;text-shadow:0 0 8px #ffffffb3,0 0 18px #ffffff40}.gen-neon-your{color:#e85d1a;text-shadow:0 0 10px #e85d1a,0 0 25px #e85d1a,0 0 50px #e85d1a99}.gen-neon-cv{color:#fff;text-shadow:0 0 8px #ffffffb3,0 0 18px #ffffff40}@keyframes gen-neon-flicker{0%{opacity:1}7.9%{opacity:1}8%{opacity:.05}8.4%{opacity:1}14.9%{opacity:1}15%{opacity:0}15.2%{opacity:.9}15.4%{opacity:0}15.7%{opacity:1}27.9%{opacity:1}28%{opacity:0}29.5%{opacity:0}29.6%{opacity:.7}29.8%{opacity:0}30%{opacity:1}41.9%{opacity:1}42%{opacity:.1}42.2%{opacity:1}57.9%{opacity:1}58%{opacity:0}58.15%{opacity:1}58.3%{opacity:0}58.45%{opacity:.8}58.6%{opacity:0}58.75%{opacity:1}58.9%{opacity:0}59.1%{opacity:1}71.9%{opacity:1}72%{opacity:0}73%{opacity:0}73.1%{opacity:1}84.9%{opacity:1}85%{opacity:.05}85.3%{opacity:1}85.5%{opacity:0}85.7%{opacity:1}to{opacity:1}}.gen-overlay-phrase{color:#555;letter-spacing:.5px;text-align:center;min-height:20px;margin:0;font-size:14px;transition:opacity .4s}.gen-overlay-pulse-line{background:#e85d1a;border-radius:1px;width:40px;height:2px;margin:16px auto;animation:1.8s ease-in-out infinite alternate gen-pulse-line}@keyframes gen-pulse-line{0%{opacity:.4;width:40px}to{opacity:1;width:120px}}.gen-overlay-horodatage{color:#888;letter-spacing:1px;text-align:center;border-top:1px solid #1f1f1f;width:100%;max-width:400px;margin:0;padding:16px 32px;font-size:13px;font-style:italic;position:absolute;bottom:40px}.rec-main{max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 60px 80px}.rec-header{margin-bottom:48px}.rec-titre{font-family:var(--font-title);letter-spacing:2px;margin:16px 0;font-size:clamp(48px,6vw,80px);line-height:.95}.rec-badge-nav{font-family:var(--font-title);letter-spacing:2px;background:var(--blue);color:var(--white);border-radius:4px;padding:4px 12px;font-size:13px}.rec-onglets{border-bottom:1.5px solid var(--light-gray);gap:4px;margin-bottom:32px;display:flex}.rec-onglet{font-family:var(--font-body);color:var(--gray);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:12px 20px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.rec-onglet.active{color:var(--black);border-bottom-color:var(--black)}.rec-actions{margin-bottom:24px}.rec-btn-nouvelle{padding:12px 24px;font-size:14px;text-decoration:none;display:inline-block}.rec-campagnes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.rec-campagne-card{border:1.5px solid var(--light-gray);background:var(--white);border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.rec-campagne-card:hover{border-color:var(--black);box-shadow:0 4px 20px #0000000f}.rec-campagne-badges{flex-wrap:wrap;gap:8px;display:flex}.rec-campagne-poste{font-family:var(--font-title);letter-spacing:1px;font-size:22px}.rec-campagne-lieu{color:var(--gray);font-size:13px}.rec-campagne-desc{color:var(--gray);flex:1;font-size:14px;line-height:1.6}.rec-campagne-footer{border-top:1px solid var(--light-gray);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.rec-campagne-date{color:var(--gray);font-size:12px}.rec-campagne-nb{color:var(--black);background:var(--off-white);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.rec-retour{border:1.5px solid var(--light-gray);font-family:var(--font-body);cursor:pointer;color:var(--gray);background:0 0;border-radius:99px;align-items:center;gap:6px;margin-bottom:40px;padding:8px 18px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.rec-retour:hover{border-color:var(--black);color:var(--black)}.rec-detail-header{align-items:flex-start;gap:28px;margin-bottom:48px;display:flex}.rec-detail-photo{object-fit:cover;border:2px solid var(--light-gray);border-radius:50%;flex-shrink:0;width:80px;height:80px;margin-top:8px}.rec-detail-avatar{background:linear-gradient(135deg, var(--blue), var(--orange));width:72px;height:72px;color:var(--white);font-family:var(--font-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:8px;font-size:32px;display:flex}.rec-detail-nom{font-family:var(--font-title);letter-spacing:2px;margin:12px 0 8px;font-size:clamp(32px,4vw,52px);line-height:1}.rec-detail-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.rec-detail-meta strong{color:var(--black)}.rec-profil-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rec-profil-badge{letter-spacing:.5px;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:600}.rec-profil-badge--exp{color:var(--blue);background:#1a56ff14}.rec-profil-badge--situation{color:var(--green);background:#00c48c14}.rec-profil-badge--alerte{color:var(--orange);background:#ff5c351a}.rec-section{margin-bottom:48px}.rec-section-titre{font-family:var(--font-title);letter-spacing:2px;border-bottom:1.5px solid var(--light-gray);margin-bottom:20px;padding-bottom:12px;font-size:20px}.rec-scores-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rec-score-card{border:1.5px solid var(--light-gray);background:var(--off-white);border-radius:14px;padding:20px}.rec-score-label{font-family:var(--font-title);letter-spacing:1px;margin-bottom:12px;font-size:15px}.rec-score-barre-wrap{align-items:center;gap:12px;display:flex}.rec-score-barre-track{background:var(--light-gray);border-radius:99px;flex:1;height:8px;overflow:hidden}.rec-score-barre-fill{background:linear-gradient(90deg, var(--orange), var(--blue));border-radius:99px;height:100%;transition:width .5s}.rec-score-val{white-space:nowrap;text-align:right;min-width:50px;font-size:15px;font-weight:700}.rec-score-val small{color:var(--gray);font-size:11px;font-weight:400}.rec-score-comment{color:var(--gray);margin-top:10px;font-size:13px;line-height:1.6}.rec-rapport{background:var(--off-white);border:1.5px solid var(--light-gray);white-space:pre-wrap;border-radius:16px;padding:28px 32px;font-size:15px;line-height:1.8}.rec-reponse-bloc{background:var(--off-white);border:1.5px solid var(--light-gray);border-radius:16px;margin-bottom:16px;padding:24px 28px}.rec-reponse-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:12px;font-size:11px;font-weight:700}.rec-reponse-enonce{color:var(--gray);white-space:pre-wrap;margin:0;font-size:13px;font-style:italic;line-height:1.7}.rec-reponse-separateur{border:none;border-top:1px dashed var(--light-gray);margin:16px 0}.rec-reponse-texte{color:var(--black);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.8}.profil-header{margin-bottom:48px}.profil-header .rec-detail-nom{margin:8px 0 12px}.rec-btn-toggle{background:var(--off-white);border:1.5px solid var(--light-gray);color:var(--black);cursor:pointer;border-radius:99px;padding:14px 32px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s;display:inline-block}.rec-btn-toggle:hover{border-color:var(--black);background:#f5f5f5}.rec-btn-profil{color:var(--black);border:1.5px solid var(--light-gray);white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.rec-btn-profil:hover{border-color:var(--black);background:var(--off-white)}.rec-badge-reco{font-family:var(--font-title);letter-spacing:1.5px;border-radius:99px;padding:4px 12px;font-size:12px;display:inline-block}.reco-retenir{color:#065f46;background:#d1fae5}.reco-etudier{color:#92400e;background:#fef3c7}.reco-ecarter{color:#991b1b;background:#fee2e2}.reco-prudence{color:#9a3412;background:#fed7aa}.reco-alerte{color:#7f1d1d;background:#fee2e2;font-weight:700}.rec-campagne-card--cliquable{cursor:pointer}.rec-campagne-card--cliquable:hover{border-color:var(--black);box-shadow:0 4px 20px #00000014}.rec-badge-statut--bientot{color:#e85d1a;background:#e85d1a1a}.rec-badge-statut--en_cours{color:#00c48c;background:#00c48c1a}.rec-badge-statut--termine{color:#6b6b6b;background:#6b6b6b1a}.badge-mode{color:var(--green);background:#00c48c14;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.rec-campagne-detail-header{margin-bottom:16px}.rec-campagne-detail-titre{font-family:var(--font-title);letter-spacing:2px;margin:14px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1}.rec-campagne-detail-infos{color:var(--gray);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.rec-candidats-liste{flex-direction:column;gap:12px;display:flex}.rec-candidat-row{border:1.5px solid var(--light-gray);background:var(--white);border-radius:14px;align-items:center;gap:16px;padding:18px 24px;transition:border-color .2s,box-shadow .15s;display:flex}.rec-candidat-row:hover{border-color:#00000026;box-shadow:0 2px 12px #0000000d}.rec-candidat-avatar{background:linear-gradient(135deg, var(--blue), #e85d1a);width:44px;height:44px;color:var(--white);font-family:var(--font-title);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.rec-candidat-identite{flex:1;min-width:0}.rec-candidat-nom{color:var(--black);margin-bottom:2px;font-size:15px;font-weight:700}.rec-candidat-date{color:var(--gray);font-size:12px}.rec-candidat-scores{flex-shrink:0;align-items:center;gap:10px;display:flex}.rec-score-badge{font-family:var(--font-title);letter-spacing:1px;white-space:nowrap;border-radius:99px;align-items:baseline;gap:1px;padding:5px 14px;font-size:18px;display:inline-flex}.rec-score-badge small{font-size:11px;font-family:var(--font-body);opacity:.7}.rec-score-badge--vert{color:#065f46;background:#d1fae5}.rec-score-badge--orange{color:#92400e;background:#fef3c7}.rec-score-badge--rouge{color:#991b1b;background:#fee2e2}.rec-score-badge--vide{background:var(--off-white);color:var(--gray);font-size:15px}.rec-btn-rapport{background:var(--black);color:var(--white);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 20px;font-size:13px;font-weight:600;transition:opacity .2s}.rec-btn-rapport:hover{opacity:.8}.rec-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#0009;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.rec-modal{background:var(--white);border-radius:20px;width:100%;max-width:760px;animation:.25s rec-modal-in;overflow:hidden;box-shadow:0 24px 80px #00000040}@keyframes rec-modal-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rec-modal-header{border-bottom:1.5px solid var(--light-gray);background:var(--off-white);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 24px;display:flex}.rec-modal-poste{letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:6px;font-size:12px;font-weight:700}.rec-modal-nom{font-family:var(--font-title);letter-spacing:2px;margin:0 0 10px;font-size:clamp(24px,3vw,36px);line-height:1}.rec-modal-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.rec-modal-fermer{border:1.5px solid var(--light-gray);cursor:pointer;width:36px;height:36px;color:var(--gray);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:border-color .2s,color .2s;display:flex}.rec-modal-fermer:hover{border-color:var(--black);color:var(--black)}.rec-modal-body{padding:32px}.rec-integrite-photo{object-fit:cover;border:2px solid var(--light-gray);border-radius:12px;width:80px;height:80px;margin-bottom:16px}@media (width<=768px){.rec-main{padding:24px 20px 60px}.rec-campagnes-grid,.rec-scores-grid{grid-template-columns:1fr}.rec-detail-header{flex-direction:column;gap:16px}.rec-candidat-row{flex-wrap:wrap;gap:12px}.rec-candidat-scores{flex-wrap:wrap}.rec-btn-rapport{text-align:center;width:100%}.rec-modal-overlay{align-items:flex-end;padding:0}.rec-modal{border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto}.rec-modal-header{padding:20px 20px 16px}.rec-modal-body{padding:20px}}.test-backdrop{-webkit-backdrop-filter:blur(6px);z-index:500;background:#0a0a0cd1;justify-content:center;align-items:center;padding:24px;animation:.25s backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.test-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(92vw,860px);max-height:90vh;animation:.3s cubic-bezier(.34,1.26,.64,1) modal-in;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 24px 80px #00000059}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.test-topbar{z-index:10;background:#fafaf8;border-bottom:1px solid #eeecea;border-radius:20px 20px 0 0;flex-shrink:0;position:sticky;top:0}.test-topbar-inner{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.test-topbar-logo{font-family:var(--font-logo);color:#0f0f0f;letter-spacing:-.5px;flex-shrink:0;font-size:16px;font-weight:800;text-decoration:none}.test-topbar-logo span{background:linear-gradient(135deg, var(--orange), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.test-parties-labels{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.test-partie-label{letter-spacing:1.2px;text-transform:uppercase;color:#c8c6c0;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:700;transition:color .25s,background .25s}.test-partie-label.done{color:var(--green)}.test-partie-label.active{color:#0f0f0f;background:#0000000f}.test-topbar-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.test-chrono{font-family:var(--font-title);letter-spacing:2px;color:#0f0f0f;white-space:nowrap;font-size:22px;transition:color .3s}.test-chrono.urgence{color:var(--orange);animation:1s ease-in-out infinite pulse-urgence}@keyframes pulse-urgence{0%,to{opacity:1}50%{opacity:.5}}.test-btn-quitter{color:#999;cursor:pointer;background:0 0;border:1px solid #e0ded8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:border-color .2s,color .2s,background .2s;display:flex}.test-btn-quitter:hover{color:#333;background:#0000000a;border-color:#999}.test-progress-track{background:#eeecea;height:3px}.test-progress-fill{background:linear-gradient(90deg, var(--orange), var(--blue));height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.test-main{flex:1;padding:40px 48px 56px;animation:.3s cubic-bezier(.4,0,.2,1) both partie-in;overflow-y:auto}@keyframes partie-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.test-header{margin-bottom:40px}.test-partie-badge{letter-spacing:2px;text-transform:uppercase;color:#aaa8a2;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.test-partie-badge .dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.test-titre{font-family:var(--font-title);letter-spacing:2px;color:#0f0f0f;margin:0 0 18px;font-size:clamp(36px,5vw,56px);line-height:.95}.test-consigne{color:#6b6b6b;background:#f7f6f2;border:1px solid #eeecea;border-radius:10px;max-width:600px;padding:14px 18px;font-size:14px;line-height:1.75}.test-questions{flex-direction:column;gap:40px;display:flex}.test-question{flex-direction:column;gap:16px;display:flex}.test-enonce{color:#1a1a1a;white-space:pre-line;font-size:16px;font-weight:500;line-height:1.7}.test-q-num{font-family:var(--font-title);color:var(--orange);margin-right:4px;font-size:20px}.test-options{flex-direction:column;gap:8px;display:flex}.test-option{cursor:pointer;color:#333;-webkit-user-select:none;user-select:none;border:1.5px solid #e8e6e0;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:14px 18px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.test-option:hover{background:#fafaf8;border-color:#999}.test-option.selected{border-color:var(--orange);color:#0f0f0f;background:#ff5c350d;font-weight:600}.test-option input[type=radio]{display:none}.test-textarea{width:100%;font-family:var(--font-body);color:#1a1a1a;resize:vertical;background:#fafaf8;border:1.5px solid #e8e6e0;border-radius:12px;outline:none;min-height:200px;padding:16px 18px;font-size:15px;line-height:1.8;transition:border-color .2s}.test-textarea:focus{background:#fff;border-color:#999}.test-textarea::placeholder{color:#c0beb8}.test-nav{border-top:1px solid #eeecea;flex-direction:column;align-items:flex-start;gap:10px;margin-top:52px;padding-top:24px;display:flex}.test-btn-suivant{padding:14px 36px;font-size:15px}.test-nav-info{color:#aaa8a2;font-size:12px}.test-erreur{color:var(--orange);margin-top:4px;font-size:13px;font-weight:500}.test-avertissement{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:13px}.cam-mini{object-fit:cover;z-index:600;background:#000;border:2px solid #00c48c99;border-radius:12px;width:110px;height:82px;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #0006}.cam-ecran{-webkit-backdrop-filter:blur(6px);z-index:500;background:#0a0a0cd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cam-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:480px;padding:40px 36px;animation:.3s cubic-bezier(.34,1.26,.64,1) modal-in;display:flex;box-shadow:0 24px 80px #0000004d}.cam-icone{font-size:40px;line-height:1}.cam-titre{font-family:var(--font-title);letter-spacing:2px;color:#0f0f0f;font-size:clamp(28px,4vw,40px)}.cam-texte{color:#6b6b6b;font-size:15px;line-height:1.8}.cam-texte strong{color:#0f0f0f}.cam-btn{border-radius:10px;justify-content:center;width:100%;padding:15px;font-size:15px}.cam-preview{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--green);background:#000;border-radius:12px;width:100%;max-width:340px}.cam-preview-label{color:var(--green);font-size:13px;font-weight:600}.cam-refuse{width:100%}.cam-refuse-texte{color:var(--orange);text-align:left;background:#ff5c350f;border:1px solid #ff5c3540;border-radius:10px;margin-bottom:14px;padding:16px 18px;font-size:14px;line-height:1.7}.cam-annuler{color:#aaa;cursor:pointer;text-underline-offset:3px;font-size:13px;font-family:var(--font-body);background:0 0;border:none;text-decoration:underline;transition:color .2s}.cam-annuler:hover{color:#555}.test-fin{justify-content:center;align-items:center;min-height:360px;padding:48px 48px 56px;display:flex}.test-fin-card{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:440px;display:flex}.test-fin-check{width:64px;height:64px;color:var(--green);background:#00c48c1a;border:2px solid #00c48c4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:26px;font-weight:700;display:flex}.test-fin-titre{font-family:var(--font-title);letter-spacing:2px;color:#0f0f0f;font-size:clamp(32px,5vw,48px)}.test-fin-texte{color:#6b6b6b;font-size:16px;line-height:1.7}.test-dialog-overlay{z-index:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s backdrop-in;display:flex;position:fixed;inset:0}.test-dialog{text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;animation:.2s cubic-bezier(.34,1.26,.64,1) modal-in;display:flex;box-shadow:0 24px 60px #0003}.test-dialog h2{font-family:var(--font-title);letter-spacing:1.5px;color:#0f0f0f;font-size:24px}.test-dialog p{color:#6b6b6b;font-size:15px;line-height:1.6}.test-dialog-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.test-dialog-btn-rester{color:#fff;font-family:var(--font-body);cursor:pointer;background:#0f0f0f;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600;transition:opacity .2s}.test-dialog-btn-rester:hover{opacity:.85}.test-dialog-btn-quitter{color:#999;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #e0ded8;border-radius:10px;padding:13px;font-size:14px;transition:color .2s,border-color .2s}.test-dialog-btn-quitter:hover{color:var(--orange);border-color:#ff5c354d}.engagement-page{background:#0a0a0a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.engagement-card{background:#141414;border:1px solid #2a2a2a;border-radius:28px;width:100%;max-width:600px;padding:56px 48px}.engagement-tag{letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:20px;font-size:12px;font-weight:700}.engagement-titre{font-family:var(--font-title);letter-spacing:-1px;color:#fff;margin:0 0 36px;font-size:clamp(48px,7vw,72px);line-height:.95}.engagement-orange{color:#e85d1a}.engagement-conditions{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.engagement-condition{color:#ccc;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.engagement-check{color:#00c48c;background:#00c48c26;border:1px solid #00c48c66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.engagement-alerte{color:#e85d1a;background:#e85d1a1a;border:1px solid #e85d1a59;border-radius:12px;margin-bottom:28px;padding:14px 18px;font-size:14px;line-height:1.6}.engagement-checkbox-ligne{color:#aaa;cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:32px;font-size:14px;line-height:1.5;display:flex}.engagement-checkbox-ligne input[type=checkbox]{accent-color:#e85d1a;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px}.engagement-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:#e85d1a;border:none;border-radius:14px;width:100%;padding:18px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s;display:block}.engagement-btn:hover:not(:disabled){background:#d44e0f}.engagement-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.engagement-card{border-radius:24px;padding:40px 24px}.engagement-titre{font-size:clamp(40px,10vw,64px)}.test-backdrop{align-items:flex-end;padding:0}.test-modal{border-radius:20px 20px 0 0;width:100%;max-height:96vh;animation:.3s cubic-bezier(.4,0,.2,1) modal-in-mobile}@keyframes modal-in-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.test-topbar-inner{padding:12px 16px}.test-parties-labels{display:none}.test-chrono{font-size:18px}.test-main{padding:28px 20px 48px}.cam-mini{width:72px;height:54px;bottom:16px;right:16px}.cam-card{border-radius:20px 20px 0 0;padding:28px 20px}}.camp-main{max-width:800px;min-height:100vh;margin:0 auto;padding:120px 60px 100px}.camp-loading{min-height:100vh;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex}.camp-spinner{border:3px solid var(--light-gray);border-top-color:var(--orange);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite camp-spin}@keyframes camp-spin{to{transform:rotate(360deg)}}.camp-erreur{color:#991b1b;background:#fee2e2;border-radius:12px;margin-bottom:20px;padding:16px 20px;font-size:14px}.camp-retour{color:var(--gray);font-size:14px;font-weight:500;text-decoration:none}.camp-retour:hover{color:var(--black)}.camp-breadcrumb{color:var(--gray);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.camp-breadcrumb-lien{color:var(--gray);text-decoration:none;transition:color .2s}.camp-breadcrumb-lien:hover{color:var(--black)}.camp-breadcrumb-sep{opacity:.4}.camp-header{margin-bottom:48px}.camp-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.camp-badge{letter-spacing:.5px;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:600}.camp-badge-secteur{color:var(--blue);background:#1a56ff14}.camp-badge-contrat{background:var(--off-white);color:var(--gray);border:1px solid var(--light-gray)}.camp-badge-mode{color:var(--green);background:#00c48c14}.camp-statut--bientot{color:var(--orange);background:#e85d1a1a}.camp-statut--en_cours{color:#00c48c;background:#00c48c1a}.camp-statut--termine{color:#6b6b6b;background:#6b6b6b1a}.camp-logo{object-fit:contain;border-radius:8px;width:auto;max-width:120px;height:48px;margin-bottom:16px;display:block}.camp-titre{font-family:var(--font-title);letter-spacing:2px;margin:0 0 8px;font-size:clamp(36px,6vw,64px);line-height:1}.camp-etablissement{color:var(--gray);margin:0 0 4px;font-size:16px;font-weight:500}.camp-poste-label{color:var(--gray);margin:0;font-size:16px}.camp-infos-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:48px;display:grid}.camp-info-item{border:1.5px solid var(--light-gray);background:var(--off-white);border-radius:12px;align-items:flex-start;gap:14px;padding:20px;display:flex}.camp-info-icone{flex-shrink:0;margin-top:2px;font-size:20px}.camp-info-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:4px;font-size:11px;font-weight:700}.camp-info-valeur{color:var(--black);font-size:15px;font-weight:600}.camp-section{margin-bottom:48px}.camp-section-titre{font-family:var(--font-title);letter-spacing:2px;margin-bottom:20px;font-size:18px}.camp-description{color:var(--black);white-space:pre-wrap;font-size:15px;line-height:1.8}.camp-etapes{flex-direction:column;gap:20px;display:flex}.camp-etape{align-items:flex-start;gap:20px;display:flex}.camp-etape-num{background:var(--black);width:36px;height:36px;color:var(--white);font-family:var(--font-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.camp-etape-titre{margin-bottom:4px;font-size:15px;font-weight:700}.camp-etape-desc{color:var(--gray);margin:0;font-size:14px;line-height:1.6}.camp-cta{margin-top:16px}.camp-btn-test{text-align:center;background:var(--orange);color:var(--white);font-family:var(--font-title);letter-spacing:2px;border-radius:50px;padding:22px 48px;font-size:22px;text-decoration:none;transition:opacity .2s,transform .15s;display:block}.camp-btn-test:hover{opacity:.9;transform:translateY(-1px)}.camp-deja-fait{background:#d1fae5;border:1.5px solid #6ee7b7;border-radius:12px;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.camp-deja-fait-icone{color:#065f46;flex-shrink:0;margin-top:2px;font-size:24px;font-weight:700}.camp-deja-fait-titre{font-family:var(--font-title);letter-spacing:1px;color:#065f46;margin-bottom:4px;font-size:20px}.camp-deja-fait-desc{color:#065f46;opacity:.8;margin:0;font-size:14px;line-height:1.6}.camp-ferme{background:var(--off-white);border:1.5px solid var(--light-gray);color:var(--gray);text-align:center;border-radius:12px;padding:20px 24px;font-size:15px}@media (width<=768px){.camp-main{padding:100px 20px 80px}.camp-infos-grid{grid-template-columns:1fr}.camp-btn-test{padding:18px 32px;font-size:18px}}.cad-page{background:var(--white);min-height:100vh;font-family:var(--font-body)}.cad-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--light-gray);background:#fffffff2;align-items:center;height:64px;padding:0 60px;display:flex;position:sticky;top:0}.cad-main{max-width:760px;margin:0 auto;padding:60px 40px 100px}.cad-header{margin-bottom:48px}.cad-tag{letter-spacing:2px;text-transform:uppercase;color:var(--gray);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.cad-titre{font-family:var(--font-title);letter-spacing:2px;margin:0 0 16px;font-size:clamp(40px,6vw,72px);line-height:.95}.cad-orange{color:#e85d1a}.cad-sous-titre{color:var(--gray);max-width:560px;margin:0;font-size:15px;line-height:1.7}.cad-progression{margin-bottom:48px}.cad-progression-texte{color:var(--gray);margin-bottom:10px;font-size:13px}.cad-progression-texte strong{color:var(--black)}.cad-progression-barre{gap:6px;display:flex}.cad-progression-segment{background:var(--light-gray);border-radius:99px;flex:1;height:4px;transition:background .3s}.cad-progression-segment.actif{background:#e85d1a}.cad-section{margin-bottom:8px}.cad-section-titre{font-family:var(--font-title);letter-spacing:2px;border-bottom:1.5px solid var(--light-gray);margin-bottom:32px;padding-bottom:14px;font-size:22px}.cad-champ{margin-bottom:28px}.cad-label{color:var(--black);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.cad-label-off{color:var(--gray);font-size:13px;font-weight:400}.cad-label-hint{color:var(--gray);margin-bottom:10px;font-size:13px;font-weight:400;line-height:1.6;display:block}.cad-requis{color:#e85d1a}.cad-input{border:1.5px solid var(--light-gray);width:100%;font-family:var(--font-body);color:var(--black);background:var(--white);box-sizing:border-box;border-radius:10px;padding:12px 16px;font-size:14px;transition:border-color .2s}.cad-input:focus{border-color:#e85d1a;outline:none}.cad-textarea{resize:vertical;min-height:100px;line-height:1.6}.cad-input-libre{margin-top:10px}.cad-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cad-pills{flex-wrap:wrap;gap:10px;display:flex}.cad-pill{border:1.5px solid var(--light-gray);background:var(--white);font-family:var(--font-body);color:var(--gray);cursor:pointer;border-radius:99px;padding:9px 18px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.cad-pill:hover{color:#e85d1a;border-color:#e85d1a}.cad-pill.active{color:var(--white);background:#e85d1a;border-color:#e85d1a}.cad-pill--large{border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 20px;display:flex}.cad-pill-titre{font-size:14px;font-weight:700}.cad-pill-desc{opacity:.7;font-size:12px;font-weight:400}.cad-pill--sm{padding:6px 14px;font-size:12px}.cad-taille-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.cad-taille-card{border:1.5px solid var(--light-gray);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;padding:16px;transition:border-color .2s,background .2s}.cad-taille-card:hover{border-color:#e85d1a}.cad-taille-card.active{background:#e85d1a0a;border-color:#e85d1a}.cad-taille-label{font-family:var(--font-title);letter-spacing:1px;color:var(--black);margin-bottom:4px;font-size:20px}.cad-taille-badge{letter-spacing:.5px;color:#e85d1a;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.cad-taille-desc{color:var(--gray);font-size:12px;line-height:1.5}.cad-tags-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cad-tag{border:1.5px solid var(--light-gray);background:var(--white);font-family:var(--font-body);color:var(--gray);cursor:pointer;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.cad-tag:hover{color:#e85d1a;border-color:#e85d1a}.cad-tag.active{color:#e85d1a;background:#e85d1a14;border-color:#e85d1a;font-weight:600}.cad-outil-ligne{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cad-outil-nom{flex:1}.cad-outil-niveau{flex-shrink:0;gap:6px;display:flex}.cad-outil-suppr{border:1.5px solid var(--light-gray);cursor:pointer;width:32px;height:32px;color:var(--gray);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:border-color .2s,color .2s;display:flex}.cad-outil-suppr:hover{color:#e85d1a;border-color:#e85d1a}.cad-btn-ajouter-outil{border:1.5px dashed var(--light-gray);font-family:var(--font-body);color:var(--gray);cursor:pointer;background:0 0;border-radius:10px;width:100%;padding:10px 20px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.cad-btn-ajouter-outil:hover{color:#e85d1a;border-color:#e85d1a}.cad-limite-atteinte{color:var(--gray);margin:8px 0 0;font-size:13px;font-style:italic}.cad-ville-spinner{border:2px solid var(--light-gray);border-top-color:#e85d1a;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cad-spin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes cad-spin{to{transform:translateY(-50%)rotate(360deg)}}.cad-ville-dropdown{background:var(--white);border:1.5px solid var(--light-gray);z-index:200;border-radius:10px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000014}.cad-ville-item{cursor:pointer;border-bottom:1px solid var(--light-gray);justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;transition:background .15s;display:flex}.cad-ville-item:last-child{border-bottom:none}.cad-ville-item:hover{background:var(--off-white)}.cad-ville-nom{color:var(--black);font-weight:500}.cad-ville-cp{color:var(--gray);font-size:12px}.cad-separateur{border:none;border-top:1.5px solid var(--light-gray);margin:32px 0}.cad-erreur{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:14px}.cad-nav-etapes{justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.cad-btn-precedent{border:1.5px solid var(--light-gray);font-family:var(--font-body);color:var(--gray);cursor:pointer;background:0 0;border-radius:99px;padding:14px 28px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}.cad-btn-precedent:hover{border-color:var(--black);color:var(--black)}.cad-btn-suivant,.cad-btn-soumettre{background:var(--black);color:var(--white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:99px;margin-left:auto;padding:14px 36px;font-size:15px;font-weight:700;transition:opacity .2s}.cad-btn-soumettre{background:#e85d1a;padding:16px 40px;font-size:16px}.cad-btn-suivant:hover,.cad-btn-soumettre:hover{opacity:.85}.cad-btn-soumettre:disabled{opacity:.5;cursor:wait}.cad-confirm-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.cad-confirm-inner{text-align:center;max-width:480px;padding:60px 40px}.cad-confirm-logo{font-family:var(--font-title);letter-spacing:2px;color:var(--black);margin-bottom:48px;font-size:28px;text-decoration:none;display:inline-block}.cad-confirm-icone{color:#065f46;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 28px;font-size:32px;font-weight:700;display:flex}.cad-confirm-titre{font-family:var(--font-title);letter-spacing:2px;margin:0 0 20px;font-size:clamp(48px,8vw,80px);line-height:1}.cad-confirm-texte{color:var(--gray);margin:0 0 32px;font-size:16px;line-height:1.8}.cad-confirm-slogan{font-family:var(--font-title);letter-spacing:1px;color:#e85d1a;margin:0;font-size:18px}.cad-langue-niveaux{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}@media (width<=768px){.cad-nav{padding:0 20px}.cad-main{padding:40px 20px 80px}.cad-grid-2{grid-template-columns:1fr}.cad-taille-grid{grid-template-columns:repeat(2,1fr)}.cad-nav-etapes{flex-wrap:wrap}.cad-btn-suivant,.cad-btn-soumettre{text-align:center;width:100%}}.ic-page{background:var(--white);min-height:100vh;font-family:var(--font-body);justify-content:center;align-items:center;padding:40px 20px;display:flex}.ic-center{text-align:center;max-width:400px}.ic-attente{color:var(--gray);margin-top:20px;font-size:15px}.ic-spinner{border:3px solid var(--light-gray);border-top-color:#e85d1a;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite ic-spin}@keyframes ic-spin{to{transform:rotate(360deg)}}.ic-card{background:var(--white);border:1.5px solid var(--light-gray);border-radius:20px;width:100%;max-width:480px;padding:52px 48px;box-shadow:0 8px 40px #0000000f}.ic-logo{font-family:var(--font-title);letter-spacing:2px;color:var(--black);margin-bottom:40px;font-size:20px;text-decoration:none;display:inline-block}.ic-header{margin-bottom:36px}.ic-tag{letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin:0 0 12px;font-size:11px;font-weight:700}.ic-titre{font-family:var(--font-title);letter-spacing:2px;color:var(--black);margin:0 0 14px;font-size:clamp(36px,6vw,52px);line-height:.95}.ic-orange{color:#e85d1a}.ic-sous-titre{color:var(--gray);margin:0;font-size:15px;line-height:1.7}.ic-icone{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:28px;font-weight:700;display:flex}.ic-icone--erreur{color:#991b1b;background:#fee2e2}.ic-texte{color:var(--gray);margin:0;font-size:15px;line-height:1.8}.ic-form{flex-direction:column;gap:0;display:flex}.ic-erreur{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:14px}.ic-champ{margin-bottom:20px}.ic-label{color:var(--black);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.ic-input{border:1.5px solid var(--light-gray);width:100%;font-family:var(--font-body);color:var(--black);background:var(--white);box-sizing:border-box;border-radius:12px;padding:14px 18px;font-size:15px;transition:border-color .2s}.ic-input:focus{border-color:#e85d1a;outline:none}.ic-btn{width:100%;color:var(--white);font-family:var(--font-body);cursor:pointer;background:#e85d1a;border:none;border-radius:99px;margin-top:8px;padding:16px 32px;font-size:15px;font-weight:700;transition:opacity .2s}.ic-btn:hover{opacity:.85}.ic-btn:disabled{opacity:.5;cursor:wait}@media (width<=600px){.ic-card{box-shadow:none;border:none;padding:36px 24px}}.insc-main{justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 60px;display:flex;position:relative}.insc-main:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff5c350f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.insc-wrapper{width:100%;max-width:560px;position:relative}.insc-header{margin-bottom:48px}.insc-titre{font-family:var(--font-title);letter-spacing:2px;margin:16px 0;font-size:clamp(40px,5.5vw,64px);line-height:.95}.insc-sous-titre{color:var(--gray);font-size:17px}.insc-form{flex-direction:column;gap:20px;display:flex}.insc-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insc-champ{flex-direction:column;gap:6px;display:flex}.insc-label{letter-spacing:.5px;color:var(--black);font-size:13px;font-weight:600}.insc-optionnel{color:var(--gray);font-weight:400}.insc-input{width:100%;font-family:var(--font-body);color:var(--black);background:var(--white);border:1.5px solid var(--light-gray);border-radius:10px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s}.insc-input::placeholder{color:#bbb}.insc-input:focus{border-color:var(--black)}.insc-input--erreur{border-color:var(--orange)}.insc-erreur{color:var(--orange);font-size:12px;font-weight:500}.insc-erreur-globale{color:var(--orange);background:#ff5c350f;border:1px solid #ff5c354d;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:500}.insc-submit{border-radius:10px;justify-content:center;width:100%;margin-top:8px;padding:16px;font-size:16px}.insc-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.insc-login{text-align:center;color:var(--gray);font-size:14px}.insc-login-link{color:var(--black);text-underline-offset:3px;font-weight:600;text-decoration:underline}.insc-role-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.insc-role-card{border:1.5px solid var(--light-gray);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.insc-role-card:hover{border-color:var(--black);background:var(--off-white)}.insc-role-card.selected{border-color:var(--orange);background:#ff5c350a;box-shadow:0 0 0 3px #ff5c351a}.insc-role-card input[type=radio]{display:none}.insc-role-emoji{font-size:28px;line-height:1}.insc-role-titre{color:var(--black);font-size:15px;font-weight:700}.insc-role-desc{color:var(--gray);font-size:12px}.insc-confirm{justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 60px;display:flex}.insc-confirm-card{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:500px;display:flex}.insc-confirm-icon{width:72px;height:72px;color:var(--green);background:#00c48c1a;border:2px solid #00c48c4d;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.insc-confirm-titre{font-family:var(--font-title);letter-spacing:1px;font-size:clamp(32px,5vw,48px);line-height:1.1}.insc-confirm-text{color:var(--gray);font-size:16px;line-height:1.7}.insc-back{margin-top:8px;padding:14px 32px}.insc-autorisation-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.insc-autorisation-card{border:1.5px solid var(--light-gray);cursor:pointer;background:var(--white);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.insc-autorisation-card input[type=radio]{display:none}.insc-autorisation-card:hover{border-color:var(--black)}.insc-autorisation-card.selected{border-color:var(--black);background:var(--black);color:var(--white)}.insc-pills-grid{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.insc-pill{border:1.5px solid var(--light-gray);background:var(--white);font-family:var(--font-body);color:var(--black);cursor:pointer;white-space:nowrap;border-radius:99px;padding:10px 18px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.insc-pill:hover{border-color:var(--black)}.insc-pill.selected{border-color:var(--orange);background:var(--orange);color:var(--white)}@media (width<=480px){.insc-row{grid-template-columns:1fr}}.o-header{padding:160px 60px 80px;position:relative;overflow:hidden}.o-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#e85d1a12 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}.o-header-inner{max-width:800px}.o-titre{font-family:var(--font-title);letter-spacing:2px;margin:20px 0 24px;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:.95}.o-sous-titre{color:var(--gray);max-width:540px;font-size:17px;line-height:1.7}.o-section{max-width:1100px;margin:0 auto;padding:0 60px 100px}.o-chargement{color:var(--gray);flex-direction:column;align-items:center;gap:16px;padding:80px 0;font-size:15px;display:flex}.o-spinner{border:3px solid var(--light-gray);border-top-color:var(--orange);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.o-erreur{text-align:center;color:var(--orange);padding:60px 0;font-size:15px}.o-vide{text-align:center;padding:80px 0}.o-vide-icone{margin-bottom:16px;font-size:48px}.o-vide-titre{font-family:var(--font-title);letter-spacing:1.5px;color:var(--black);margin-bottom:12px;font-size:28px}.o-vide-texte{color:var(--gray);font-size:15px;line-height:1.7}.o-liste{grid-template-columns:1fr;gap:16px;display:grid}.o-card{background:var(--white);border:1.5px solid var(--light-gray);border-radius:20px;padding:32px 36px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;position:relative}.o-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 40px #e85d1a1a}.o-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.o-card-identity{align-items:center;gap:14px;display:flex}.o-card-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;max-width:80px;height:44px}.o-card-poste{font-family:var(--font-title);letter-spacing:1px;color:var(--black);font-size:22px}.o-card-etablissement{color:var(--gray);margin-top:2px;font-size:13px}.o-card-badge{color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;background:#1a56ff14;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:700}.o-card-meta{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.o-card-meta-item{color:var(--gray);font-size:13px}.o-card-cta{color:var(--orange);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.o-card-arrow{transition:transform .2s}.o-card:hover .o-card-arrow{transform:translate(4px)}@media (width>=768px){.o-liste{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.o-section{padding-left:0;padding-right:0}}@media (width<=640px){.o-header{padding:120px 20px 60px}.o-section{padding:0 20px 80px}}.mc-main{max-width:680px;min-height:100vh;margin:0 auto;padding:40px 60px 100px}.mc-loading{min-height:100vh;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex}.mc-spinner{border:3px solid var(--light-gray);border-top-color:var(--orange);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite mc-spin}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-retour{color:var(--gray);margin-bottom:24px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.mc-retour:hover{color:var(--black)}.mc-header{margin-bottom:56px}.mc-titre{font-family:var(--font-title);letter-spacing:2px;margin:0 0 8px;font-size:clamp(48px,7vw,80px);line-height:.95}.mc-sous-titre{color:var(--gray);margin:0;font-size:15px}.mc-section{border-bottom:1.5px solid var(--light-gray);margin-bottom:48px;padding-bottom:48px}.mc-section:last-of-type{border-bottom:none}.mc-section-titre{font-family:var(--font-title);letter-spacing:1.5px;color:var(--black);margin:0 0 24px;font-size:20px}.mc-section--danger{background:#fef2f2;border:1.5px solid #fecaca;border-radius:16px;margin-bottom:0;padding:32px 36px}.mc-section-titre--danger{color:#991b1b}.mc-form{flex-direction:column;gap:20px;display:flex}.mc-champ{flex-direction:column;gap:6px;display:flex}.mc-label{letter-spacing:.5px;color:var(--black);font-size:13px;font-weight:600}.mc-input{width:100%;font-family:var(--font-body);color:var(--black);background:var(--white);border:1.5px solid var(--light-gray);box-sizing:border-box;border-radius:10px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s}.mc-input::placeholder{color:#bbb}.mc-input:focus{border-color:var(--black)}.mc-input--readonly{background:var(--off-white);color:var(--gray);cursor:default}.mc-input--erreur{border-color:var(--orange)}.mc-hint{color:var(--gray);font-size:12px}.mc-texte{color:var(--gray);margin:0 0 20px;font-size:15px;line-height:1.7}.mc-btn{border-radius:10px;align-self:flex-start;padding:14px 28px;font-size:15px;text-decoration:none}.mc-btn-danger{color:#fff;font-family:var(--font-body);cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:opacity .2s;display:inline-block}.mc-btn-danger:hover:not(:disabled){opacity:.88}.mc-btn-danger:disabled{opacity:.35;cursor:not-allowed}.mc-succes{color:#065f46;font-size:14px;font-weight:500}.mc-erreur{color:var(--orange);font-size:14px;font-weight:500}.mc-succes-bloc{color:#065f46;background:#d1fae5;border:1.5px solid #6ee7b7;border-radius:10px;padding:16px 20px;font-size:14px;line-height:1.6}.mc-avertissement{color:#92400e;background:#fef9c3;border:1.5px solid #fde68a;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.6}.mc-modale-fond{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mc-modale{background:var(--white);border-radius:20px;width:100%;max-width:480px;padding:40px 36px;box-shadow:0 20px 60px #00000026}.mc-modale-titre{font-family:var(--font-title);letter-spacing:1px;color:#991b1b;margin:0 0 16px;font-size:28px}.mc-modale-texte{color:var(--gray);margin:0 0 28px;font-size:15px;line-height:1.7}.mc-modale-actions{flex-wrap:wrap;gap:12px;display:flex}.mc-encadre-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:16px 0;padding:16px 20px}.mc-texte--petit{color:var(--gray);margin:0;font-size:13px;line-height:1.6}.mc-champ-checkbox{margin:20px 0 8px}.mc-label-checkbox{color:var(--black);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.mc-label-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex-shrink:0;margin-top:2px}@media (width<=640px){.mc-main{padding:24px 20px 80px}.mc-section--danger{padding:24px 20px}.mc-modale{padding:28px 24px}}
