.auth-page{flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.auth-page .top{padding:24px 28px}.auth-page main{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-page .panel{width:100%;max-width:380px}.auth-page h1{letter-spacing:-.01em;font-size:24px;font-weight:500}.auth-page .lead{color:var(--sand);margin-top:6px;font-size:14px}.auth-page .google{background:var(--cream);color:#1d1812;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:12px;font-size:15px;font-weight:500;display:flex}.auth-page .google:hover{background:#fff}.auth-page .or{color:var(--muted);letter-spacing:.1em;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-page .or:before,.auth-page .or:after{content:"";background:var(--bronze);flex:1;height:1px}.auth-page input{background:var(--espresso);width:100%;color:var(--cream);border:1px solid var(--bronze);font:inherit;border-radius:8px;margin-top:8px;padding:12px 14px;font-size:15px}.auth-page input::placeholder{color:var(--muted)}.auth-page input:focus-visible{border-color:var(--champagne);outline:none}.auth-page .submit{background:var(--champagne);color:#1d1812;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:22px;padding:13px;font-size:15px;font-weight:500}.auth-page .submit:hover{background:var(--sand)}.auth-page .submit:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.auth-page .err{color:var(--clay);margin-top:16px;font-size:13px;line-height:1.5}.auth-page .err.notice{color:var(--sage)}.auth-page .submit:disabled{opacity:.6;cursor:default}.auth-page .alt{color:var(--muted);text-align:center;margin-top:20px;font-size:14px}.auth-page .alt a{color:var(--champagne);text-decoration:none}.auth-page.signup label{letter-spacing:.06em;color:var(--sand);margin-top:16px;font-size:13px;display:block}.auth-page.signup .agree{color:var(--muted);gap:10px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.auth-page.signup .agree input{width:auto;accent-color:var(--champagne);flex:none;margin-top:3px}.auth-page.signup .agree a{color:var(--sand)}.auth-page.reset label{letter-spacing:.06em;color:var(--sand);margin-top:16px;font-size:13px;display:block}.auth-page.login label{letter-spacing:.06em;color:var(--sand);font-size:13px}.auth-page.login .lbl{justify-content:space-between;align-items:baseline;margin-top:16px;display:flex}.auth-page.login .forgot{color:var(--muted);font-size:12px;text-decoration:none}.auth-page.login .forgot:hover{color:var(--sand)}
