.auth-main{background:#f7f8fb;place-items:center;min-height:60vh;padding:32px 16px;display:grid}.auth-card{background:var(--white);border-radius:8px;width:100%;max-width:1024px;padding:24px 16px;box-shadow:0 4px 16px #0d1b2e14}.auth-card__icon{width:56px;height:56px;color:var(--teal);background:linear-gradient(140deg,#e8f5f1 0%,#d0f0ec 100%);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.auth-card__icon svg{stroke-width:1.8px;width:26px;height:26px}.auth-card h1{color:var(--navy);font-family:var(--font-display);font-size:var(--fz-xl);letter-spacing:1px;text-align:center;text-transform:uppercase;margin:0 0 4px;font-weight:400;line-height:1.1}.auth-card__sub{color:var(--muted);font-size:var(--fz-sm);text-align:center;margin:0 0 24px;line-height:1.5}.auth-field{gap:6px;margin-bottom:14px;display:grid}.auth-field label{color:var(--navy);font-size:var(--fz-sm);letter-spacing:.6px;text-transform:uppercase;font-weight:600}.auth-field input{background:var(--white);height:48px;color:var(--navy);font:400 var(--fz-base)/1 var(--font-body);border:1px solid #d4d5d9;border-radius:6px;outline:none;padding:0 14px;transition:border-color .14s}.auth-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4ed7d72e}.auth-field input::placeholder{color:#a0a5ae}.auth-forgot{color:var(--primary);font-size:var(--fz-sm);text-align:right;text-underline-offset:3px;margin:-6px 0 20px;font-weight:600;text-decoration:underline;display:block}.auth-submit{background:var(--primary);width:100%;height:50px;color:var(--white);font-size:var(--fz-base);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-weight:900;transition:opacity .14s;display:flex}.auth-submit:hover{opacity:.9}.auth-submit svg{stroke-width:2.2px;flex-shrink:0;width:18px;height:18px}.auth-terms{color:var(--muted);font-size:var(--fz-xs);text-align:center;margin:12px 0 0;line-height:1.5}.auth-terms a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.auth-divider{color:#bbbcc0;font-size:var(--fz-xs);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e1dd;flex:1;height:1px}.auth-switch{color:var(--muted);font-size:var(--fz-sm);text-align:center;margin:20px 0 0}.auth-switch a{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-error-banner{color:#d93025;font-size:var(--fz-sm);background:#fce8e6;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-weight:500}.auth-warn-banner{color:#6d4c00;font-size:var(--fz-xs);background:#fff8e1;border:1px solid #ffe082;border-radius:6px;margin-bottom:16px;padding:12px 14px;line-height:1.5}.auth-warn-banner__msg{margin-top:6px;display:block}.auth-password-wrap{position:relative}.auth-password-wrap input{width:100%;padding-right:48px}.auth-password-toggle{cursor:pointer;color:#8a8f9a;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle svg{stroke-width:1.8px;width:18px;height:18px}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-hint{color:#a0a5ae;font-size:var(--fz-xs);margin:0}.auth-link-btn{color:var(--primary);font-weight:700;font-size:var(--fz-xs);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-back-link{color:var(--primary);font-size:var(--fz-sm);text-underline-offset:3px;align-items:center;gap:6px;margin-top:8px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-back-link svg{stroke-width:2.2px;width:14px;height:14px}.auth-card__icon--error{color:#d93025;background:linear-gradient(140deg,#fce8e6 0%,#fad4d0 100%)}.auth-submit--outline{color:var(--navy);border:1px solid var(--navy);background:0 0}.auth-submit--outline:hover{opacity:.8}.auth-submit--block{justify-content:center;align-items:center;display:inline-flex}.auth-resend-wrap{margin-top:24px}.auth-cta-wrap{margin-top:32px}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:none}.auth-success__icon{width:64px;height:64px;color:var(--teal);background:linear-gradient(140deg,#e8f5f1 0%,#c8ede7 100%);border-radius:50%;place-items:center;display:grid}.auth-success__icon svg{stroke-width:2px;width:30px;height:30px}.auth-success h2{color:var(--navy);font-family:var(--font-display);font-size:var(--fz-lg);letter-spacing:.8px;text-transform:uppercase;margin:0;font-weight:400}.auth-success p{color:var(--muted);font-size:var(--fz-sm);max-width:300px;margin:0;line-height:1.6}.auth-success a{color:var(--primary);font-size:var(--fz-sm);text-underline-offset:3px;align-items:center;gap:6px;margin-top:8px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-card.is-success .auth-form-block,.auth-card.is-success .auth-form-state{display:none}.auth-card.is-success .auth-success{display:flex}@media (min-width:576px){.auth-main{padding:48px 24px}.auth-card{border-radius:12px;padding:40px 32px;box-shadow:0 12px 32px #0d1b2e1a}.auth-card h1{font-size:var(--fz-heading);margin-bottom:6px}.auth-card__sub{margin-bottom:32px}.auth-field{margin-bottom:18px}.auth-field input{height:52px;padding:0 16px}.auth-submit{height:54px;margin-top:8px}}
