/* The remaining auth steps share the renewed login's brand and surfaces. */
@font-face{font-family:AuthManrope;src:url('./assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AuthManrope;src:url('./assets/manrope-semibold.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
.auth-flow-page{font-family:AuthManrope,Arial,sans-serif;font-size:16px}
.auth-flow-page .public-lang-switcher{position:fixed;top:14px;right:14px;z-index:10}
.auth-flow-page .public-lang-switcher .btn{font-size:.8125rem}
.auth-flow-page .public-lang-switcher .dropdown-menu{font-size:.875rem;border:1px solid #d3decf;border-radius:12px}
.auth-flow-page .public-lang-switcher .dropdown-item{padding:8px 14px;min-height:40px;color:#304a39}
.auth-flow-page .public-lang-switcher .dropdown-item.active{background:#e9f0e3;color:#285e3d}
.auth-flow-page .public-lang-switcher .dropdown-item:hover,.auth-flow-page .public-lang-switcher .dropdown-item:focus{background:#edf2e9}
.auth-flow-page .auth-card{width:min(100%,440px);padding:30px;border-radius:24px}
.auth-flow-page .auth-symbol{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border:1px solid #d9e5d4;border-radius:13px;background:#e9f0e3;color:#326340}
.auth-flow-page .auth-symbol svg{width:23px;height:23px;stroke-width:1.7}
.auth-flow-page .auth-intro{margin-bottom:24px}
.auth-flow-page .auth-eyebrow{display:block;margin-bottom:8px;color:#62765b;font-size:.625rem;line-height:1.5;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}
.auth-flow-page .auth-intro h1{font-size:1.625rem;line-height:1.25;letter-spacing:-.6px;margin-bottom:9px}
.auth-flow-page .auth-intro p{color:#627367;font-size:.875rem;line-height:1.7;margin:0;overflow-wrap:anywhere}
.auth-flow-page .auth-form{margin:0}
.auth-flow-page .auth-form>.auth-field+.auth-field{margin-top:18px}
.auth-flow-page .auth-card .auth-field>label{display:block;margin:0 0 7px;font-size:.8125rem;font-weight:500;line-height:1.5;color:#304a39}
.auth-flow-page .auth-card .auth-field input{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid #d3decf;border-radius:10px;background:#fff;color:#203a2b;font-size:1rem;line-height:1.5;box-shadow:none}
.auth-flow-page .auth-card .auth-field input:focus{border-color:#427d52;outline:2px solid #3d8054;outline-offset:2px;box-shadow:none}
.auth-flow-page .auth-card .auth-field input[aria-invalid="true"]{border-color:#a84b3e}
.auth-flow-page .auth-card .auth-field .auth-code{min-height:64px;padding:14px 12px;text-align:center;font-size:1.625rem;font-weight:500;letter-spacing:.36em;font-variant-numeric:tabular-nums}
.auth-flow-page .auth-code::placeholder{color:#a6afa1;font-weight:400;opacity:.6}
.auth-flow-page .auth-help{margin:9px 0 0;color:#657369;font-size:.75rem;line-height:1.65}
.auth-flow-page .auth-error{display:block;margin:8px 0 0;color:#9c3e32;font-size:.8125rem;line-height:1.6}
.auth-flow-page .auth-notice{margin:0 0 20px;padding:12px 14px;border:1px solid #d0dfc8;border-radius:10px;background:#edf4e8;color:#335b3c;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}
.auth-flow-page .auth-notice.is-error{background:#fbefec;border-color:#e6c8bf;color:#904132}
.auth-flow-page .auth-submit,.auth-flow-page .auth-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:22px 0 0;padding:12px 16px;border:1px solid #285e3d;border-radius:10px;background:#285e3d;color:#fff;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer}
.auth-flow-page .auth-submit svg,.auth-flow-page .auth-secondary svg{width:16px;height:16px;flex-shrink:0}
.auth-flow-page .auth-submit:hover{background:#1d4a2f;border-color:#1d4a2f;text-decoration:none}
.auth-flow-page .auth-secondary{margin-top:10px;background:transparent;border-color:#cedac8;color:#285e3d}
.auth-flow-page .auth-secondary:hover{background:#edf2e9;text-decoration:none}
.auth-flow-page .auth-footer{margin-top:22px;padding-top:18px;border-top:1px solid #dce4d6;text-align:center}
.auth-flow-page .auth-footer p{margin:0 0 5px;color:#657369;font-size:.8125rem;line-height:1.6}
.auth-flow-page .auth-footer .auth-help{margin:7px 0 0;font-size:.75rem}
.auth-flow-page .auth-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:8px 4px;border:0;border-radius:5px;background:none;color:#285e3d;font-size:.8125rem;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer}
.auth-flow-page .auth-link svg{width:15px;height:15px}
.auth-flow-page .auth-link:hover{color:#1d4a2f;text-decoration:underline}
.auth-flow-page .auth-link:disabled{color:#7d8978;cursor:default;text-decoration:none}
.auth-flow-page .auth-countdown{font-variant-numeric:tabular-nums;font-weight:400;color:#778370}
.auth-flow-page button:focus-visible,.auth-flow-page .auth-link:focus-visible{outline:2px solid #3d8054;outline-offset:3px}
.auth-flow-page .auth-actions>form{margin:0}
.auth-flow-page .auth-actions .auth-submit{margin-top:0}
.auth-flow-page .auth-actions>form+form{margin-top:10px}
.auth-flow-page .auth-actions .auth-secondary{margin:0}
.auth-flow-page .auth-brand-static{display:none}
@media(max-width:600px){.auth-flow-page .auth-card{padding:25px 23px;border-radius:20px}.auth-flow-page .auth-intro h1{font-size:1.5rem}.auth-flow-page .auth-symbol{width:40px;height:40px;border-radius:12px;margin-bottom:16px}.auth-flow-page .auth-symbol svg{width:21px;height:21px}.auth-flow-page .auth-intro{margin-bottom:22px}}
@media(max-width:350px){.auth-flow-page .auth-card{padding:22px 19px}.auth-flow-page .auth-intro h1{font-size:1.375rem}.auth-flow-page .auth-card .auth-field .auth-code{font-size:1.5rem;letter-spacing:.3em}}
@media(prefers-reduced-motion:reduce){.auth-flow-page .login-video{display:none}.auth-flow-page .auth-brand-static{display:block;width:min(65%,260px);height:auto;margin:62px auto 72px}}
