.auth-page{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 34%), var(--background);place-items:center;min-height:100svh;padding:24px 16px;display:grid}.auth-card{border:1px solid var(--line);background:#fffffff5;border-radius:24px;width:min(100%,440px);padding:28px 22px 24px;box-shadow:0 18px 50px #1c2a4a17}.auth-brand{width:min(100%,240px);display:block}.auth-brand-logo{width:100%;height:auto;display:block}.auth-eyebrow{color:var(--primary);letter-spacing:.09em;margin:32px 0 8px;font-size:12px;font-weight:800}.auth-card h1{color:var(--foreground);margin:0;font-size:clamp(28px,8vw,36px);line-height:1.1}.auth-title-standalone{margin-top:32px!important;margin-bottom:24px!important}.auth-description{color:var(--muted);margin:12px 0 24px;line-height:1.55}.auth-form{gap:16px;display:grid}.auth-field{color:var(--foreground);gap:7px;font-size:14px;font-weight:700;display:grid}.auth-field>label,.auth-field>span:first-child{display:block}.auth-field input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--foreground);background:#fff;border-radius:12px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:#a5aec0}.auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.auth-password-pair{gap:10px;display:grid}.auth-password-control{align-items:center;display:flex;position:relative}.auth-password-control input{padding-right:76px}.auth-password-toggle{min-width:58px;min-height:36px;color:var(--primary);background:0 0;border:0;border-radius:9px;place-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-grid;position:absolute;right:6px}.auth-password-toggle:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.auth-password-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.password-strength,.password-match{min-height:18px;margin:-4px 0 2px;font-size:13px;font-weight:700}.password-strength-weak,.password-match{color:#a32742}.password-strength-medium{color:#8a5b00}.password-strength-strong{color:#13734f}.auth-coach-autocomplete,.auth-coach-autocomplete>input:not([type=hidden]){position:relative}.auth-coach-results{z-index:2;border:1px solid var(--line);background:#fff;border-radius:12px;position:absolute;top:76px;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1c2a4a1f}.auth-coach-result-note{color:var(--muted);margin:0;padding:12px 14px;font-size:13px;font-weight:600}.auth-coach-list{margin:0;padding:4px;list-style:none;display:grid}.auth-coach-option{cursor:pointer;border-radius:9px;gap:2px;padding:10px;display:grid}.auth-coach-option:hover,.auth-coach-option[aria-selected=true]{background:#f0f6ff}.auth-coach-option span{color:var(--muted);font-size:12px;font-weight:700}.auth-support-card{border:1px solid var(--line);color:var(--foreground);background:#f8fafc;border-radius:14px;gap:12px;padding:16px;font-size:14px;line-height:1.55;display:grid}.auth-support-card p{margin:0}.auth-form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{color:var(--primary);font-size:14px;font-weight:700}.auth-link:hover{text-decoration:underline}.auth-button{background:var(--primary);color:#fff;min-height:50px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 22%, transparent);border:0;border-radius:13px;font-weight:800}.auth-button:hover:not(:disabled){background:var(--primary-hover)}.auth-button:disabled{cursor:wait;opacity:.72}.auth-message{border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.45}.auth-message-error{color:#a32742;background:#fff1f3;border:1px solid #f7cdd3}.auth-message-success{color:#13734f;background:#effbf6;border:1px solid #bdebd9}.auth-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:24px;padding-top:20px;font-size:14px}.auth-loading{gap:14px;display:grid}.auth-loading-logo,.auth-loading-eyebrow,.auth-loading-title,.auth-loading-field,.auth-loading-button{background:#edf1f7;border-radius:10px}.auth-loading-logo{width:190px;height:72px}.auth-loading-eyebrow{width:110px;height:12px;margin-top:18px}.auth-loading-title{width:190px;height:38px}.auth-loading-field{height:48px}.auth-loading-button{height:50px;margin-top:2px}.auth-loading-label{color:var(--muted);margin:2px 0 0;font-size:13px}@media (min-width:640px){.auth-card{padding:36px 34px 30px}}
