.auth-page{padding-block:50px 35px}.auth-layout{display:grid;grid-template-columns:.85fr 1fr;max-width:980px;margin:0 auto;overflow:hidden;border:1px solid var(--tone-line, #ccd9ce);border-radius:8px;background:var(--tone-surface, #fff)}.auth-introduction{display:flex;flex-direction:column;align-items:start;padding:45px 38px;background:var(--tone-soft, #e8eee3);border-right:1px solid var(--tone-line, #ccd9ce)}.auth-introduction>img{object-fit:contain;margin-bottom:35px}.auth-introduction--center-brand>img{align-self:center}.auth-eyebrow{font-size:10px;letter-spacing:2px;color:var(--tone-muted, #456757);font-weight:600}.auth-introduction h2{font:450 33px/1.14 Outfit,sans-serif;letter-spacing:-.7px;margin-top:15px;color:var(--tone-text, #23483d)}.auth-introduction>p:not(.auth-eyebrow){font-size:13px;color:var(--tone-muted, #546c5d);margin-top:19px;line-height:1.8}.auth-introduction ul{list-style:none;display:grid;gap:19px;margin:36px 0;padding:0;font-size:11px;color:var(--tone-muted, #426454)}.auth-introduction li{display:flex;align-items:center;gap:10px}.auth-introduction li svg{flex-shrink:0}.auth-introduction>a{display:inline-flex;gap:12px;align-items:center;margin-top:auto;padding-top:25px;font-size:12px;color:var(--tone-accent, #145965)}.auth-introduction>.made-in-france{margin-top:14px;font-size:10px;color:var(--tone-muted, #546c5d)}.auth-card{min-width:0;padding:38px 42px}.auth-card-heading{margin-bottom:26px}.auth-card-heading h1{font:450 31px/1.2 Outfit,sans-serif;letter-spacing:-.7px}.auth-card-heading p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.75}.auth-mode-nav{display:flex;gap:23px;border-bottom:1px solid var(--line);margin:-7px 0 25px;font-size:12px}.auth-mode-nav a{padding:9px 0;color:var(--muted);border-bottom:2px solid transparent}.auth-mode-nav a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}.auth-form{display:grid;gap:18px}.auth-field{min-width:0}.auth-field label{display:block;font-size:12px;font-weight:550;margin-bottom:7px}.auth-field input{width:100%;min-width:0;padding:11px 12px;min-height:44px;border:1px solid var(--tone-line, #c5d2c8);border-radius:4px;background:var(--tone-surface, #fbfcfa);color:var(--text);font-size:14px}.auth-field input:focus-visible{border-color:var(--accent);outline:2px solid #245e6430;outline-offset:1px}.auth-field input:disabled{opacity:.65}.auth-password{position:relative}.auth-password input{padding-right:45px}.auth-password button{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:3px;background:transparent;color:var(--tone-muted, #567267)}.auth-password button:hover{background:var(--tone-soft, #e9f0e8)}.auth-field-hint{font-size:11px;color:var(--muted);margin-top:-10px;line-height:1.7}.auth-form-options{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px}.auth-form-options label,.auth-policies label{display:flex;align-items:center;gap:8px;cursor:pointer}.auth-form-options input,.auth-policies input{accent-color:var(--tone-accent, #145965);width:14px;height:14px;margin:0;flex-shrink:0}.auth-form-options a{color:var(--tone-accent, #145965)}.auth-policies{font-size:11px;color:var(--tone-muted, #53685f);line-height:1.8}.auth-policies p{padding-left:22px;margin-top:3px}.auth-policies a{text-decoration:underline;text-underline-offset:3px;color:var(--tone-accent, #145965)}.auth-challenge{min-width:0}.auth-challenge>div{max-width:100%}.auth-challenge p{color:var(--tone-danger, #a44038);font-size:12px}.auth-challenge button{background:none;padding:2px;border:0;text-decoration:underline}.auth-submit{display:flex;justify-content:center;align-items:center;gap:13px;width:100%;min-height:44px;border:1px solid var(--tone-accent, #145965);border-radius:4px;background:var(--tone-action, #145965);color:#fff;font-size:13px;font-weight:550;padding:10px 13px}.auth-submit:hover:not(:disabled){background:var(--tone-action, #103f49)}.auth-submit{transition:none}.auth-submit:disabled{background:var(--tone-soft, #e5ebe5);color:var(--tone-muted, #526860);border-color:var(--tone-line, #c9d4ca);cursor:not-allowed}.auth-divider{display:flex;gap:14px;align-items:center;margin:21px 0;color:var(--muted);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-google{display:flex;justify-content:center;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--tone-line, #c5d2c8);background:var(--tone-surface, white);border-radius:4px;font-size:12px}.auth-google:hover{background:var(--tone-surface, #f1f5ee)}.auth-muted{color:var(--muted);font-size:12px}.auth-google-hint{font-size:10px;text-align:center;margin-top:12px}.auth-error{padding:12px 14px;margin-bottom:19px;color:var(--tone-danger, #963f36);background:var(--tone-surface, #fcf2ef);border:1px solid var(--tone-line, #e6c7c1);border-radius:4px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.auth-error a{display:flex;gap:8px;align-items:center;margin-top:9px;font-weight:600;text-decoration:underline}.auth-back{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;padding:0;border:0;background:transparent;color:var(--accent);font-size:12px}.auth-back:hover{text-decoration:underline}.auth-outcome{display:grid;gap:20px;font-size:13px;line-height:1.8}.auth-outcome-icon{display:grid;place-items:center;justify-self:center;background:var(--tone-soft, #e8edf0);border:1px solid var(--tone-line, #d5dfd1);border-radius:8px;width:58px;height:58px;color:var(--tone-success, #386b54)}.auth-outcome p{overflow-wrap:anywhere}.auth-outcome .auth-back{margin-top:0}.auth-help{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:24px;color:var(--muted);font-size:11px}.auth-help a{display:flex;gap:6px;align-items:center;color:var(--accent)}.auth-card .profile-card{padding:0;border:0}@media(max-width:950px){.auth-introduction{padding:32px 25px}.auth-card{padding:30px}.auth-introduction h2{font-size:29px}}@media(max-width:700px){.auth-page{padding-block:26px}.auth-layout{grid-template-columns:1fr;max-width:460px}.auth-introduction{display:none}.auth-card{padding:27px 23px}.auth-card-heading h1{font-size:29px}.auth-form-options{flex-wrap:wrap}.auth-card .auth-challenge{overflow-x:auto}}.auth-google+.auth-google{margin-top:10px;text-decoration:none}.auth-layout--sso .auth-card-heading h1{font-size:1.75rem;letter-spacing:-.02em}.auth-layout--sso :is(.auth-card-heading p,.auth-field label,.auth-muted,.legal-acceptance,.auth-submit,.auth-back,.auth-error){font-size:.875rem;line-height:1.6}.auth-layout--sso .auth-field input{font-size:1rem}.auth-layout--sso .auth-form{gap:24px}.auth-sso-consent{display:grid;gap:12px}.auth-sso-consent .legal-acceptance{margin-block:0}.auth-layout--sso .auth-back{min-height:44px;margin-top:12px}
