.auth-wrap{max-width:460px;margin:0 auto;padding:28px 16px 56px;font-family:var(--font-main)}.auth-wrap *{box-sizing:border-box}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 28px;box-shadow:0 10px 34px rgba(0,0,0,0.10)}.auth-title{font-size:1.5em;font-weight:700;color:var(--title);margin:0 0 4px;line-height:1.2}.auth-sub{color:var(--text-muted);font-size:0.92em;margin:0 0 22px;line-height:1.5}.auth-card form p{margin:0 0 14px}.auth-card label{display:block;font-size:0.85em;font-weight:600;color:var(--text);margin-bottom:5px}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=number],.auth-card input:not([type]){width:100%!important;padding:11px 13px!important;font-family:var(--font-main);font-size:0.98em;color:var(--text)!important;background:var(--field-bg)!important;border:1px solid var(--field-border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}.auth-card input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)!important}.auth-card input[type=checkbox]{width:auto!important;margin-right:7px;vertical-align:-2px}.auth-card .form-check label,.auth-card label[for$="remember"]{display:inline;font-weight:400;color:var(--text-muted)}.auth-card .helptext,.auth-card .form-text{display:block;font-size:0.78em;color:var(--text-muted)!important;margin-top:5px;line-height:1.45}.auth-card form ul:not(.errorlist){margin:2px 0 14px;padding-left:18px}.auth-card form ul:not(.errorlist) li{font-size:0.8em;color:var(--text-muted)!important;margin:2px 0;line-height:1.45}.auth-card ul.errorlist{list-style:none;margin:0 0 10px;padding:8px 12px;background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);font-size:0.84em}.auth-card ul.errorlist li{margin:0}.auth-card button[type=submit],.auth-card .auth-btn{appearance:none;display:block;width:100%!important;margin:6px 0 0;padding:12px 16px!important;cursor:pointer;border:none!important;border-radius:var(--radius-sm)!important;background:var(--fr-green,var(--accent))!important;color:#fff!important;font-family:var(--font-main);font-size:1em;font-weight:700;box-shadow:none!important;text-align:center;text-decoration:none;transition:filter 0.12s}.auth-card button[type=submit]:hover,.auth-card .auth-btn:hover{filter:brightness(1.08)}.auth-links{margin-top:12px;text-align:center;font-size:0.9em;color:var(--text-muted)}.auth-links a{display:inline-block;min-height:44px;padding:13px 8px;color:var(--accent);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.auth-links p{margin:0}.auth-sep{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-muted);font-size:0.8em}.auth-sep::before,.auth-sep::after{content:"";flex:1;height:1px;background:var(--border)}.auth-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-social a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:600;font-size:0.9em;background:var(--surface-2)}.auth-social a:hover{border-color:var(--accent);color:var(--accent)}.auth-social-logo{flex:none}.auth-msg{color:var(--text);line-height:1.6}.auth-msg p{margin:0 0 14px}.auth-msg a{color:var(--accent);font-weight:600;text-decoration:none}.auth-msg a:hover{text-decoration:underline}.signup p:has(>input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.signup p:has(>input[type="checkbox"])>input{order:-1;flex:none;margin:2px 0 0;width:17px;height:17px;accent-color:var(--accent)}.signup p:has(>input[type="checkbox"])>label{margin:0;font-weight:400;font-size:0.88em;line-height:1.5}.signup p:has(>input[type="checkbox"]) a{color:var(--accent);font-weight:600}.auth-social-cgu{margin:12px 0 0;font-size:0.78em;line-height:1.5;color:var(--text-muted);text-align:center}.auth-social-cgu a{color:var(--text-muted);text-decoration:underline}.auth-social-cgu a:hover{color:var(--accent)}.auth-email-list fieldset{border:0;margin:0;padding:0}.auth-email-list legend{margin-bottom:9px;color:var(--text);font-size:0.86em;font-weight:700}.auth-email-row{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 10px!important;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.auth-email-row input[type=radio]{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.auth-email-details{min-width:0}.auth-email-details strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:0.92em}.auth-email-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.auth-email-badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:0.72em;font-weight:700;line-height:1.2}.auth-email-badge.is-verified{color:var(--success,var(--accent));background:color-mix(in srgb,var(--accent) 13%,transparent)}.auth-email-badge.is-unverified{color:var(--text-muted);background:color-mix(in srgb,#d99a00 16%,transparent)}.auth-email-badge.is-primary{color:var(--text);background:var(--border)}.auth-email-actions{display:grid;gap:8px;margin-top:14px}.auth-card .auth-email-actions button.is-secondary{border:1px solid var(--border)!important;background:var(--surface-2)!important;color:var(--text)!important}.auth-card .auth-email-actions button.is-danger{border:1px solid var(--danger-border)!important;background:var(--danger-surface)!important;color:var(--danger)!important}.auth-email-add{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.auth-email-add h2{margin:0 0 14px;color:var(--title);font-size:1.08em;line-height:1.25}