.auth-page{min-height:100svh;height:auto;overflow:auto;display:flex;align-items:center;flex-direction:column;padding:36px 20px 60px;background:radial-gradient(ellipse at 50% 20%,#233026 0%,#111813 55%,#0d120f 100%)}.auth-brand{align-self:flex-start;font-family:Georgia,serif;font-size:24px;color:#ede6d7;text-decoration:none;margin-bottom:28px}.auth-brand span{color:#d5b777}.auth-card{width:min(100%,440px);padding:30px 32px;border:1px solid #354238;background:#18211bcf;border-radius:22px;box-shadow:0 30px 100px #0004}.auth-card h1{font:48px/1.06 Georgia,serif;letter-spacing:-1.5px;color:#eee8da;margin:16px 0}.auth-card h1 em{font-weight:normal;color:#c9b17d}.auth-intro{color:#a4b0a3;line-height:1.6;margin-bottom:24px}.auth-tabs{display:flex;border-bottom:1px solid #3a473d;margin:0 0 24px;gap:24px}.auth-tabs button{border:0;background:none;color:#94a191;padding:10px 0 14px;border-bottom:2px solid transparent;cursor:pointer}.auth-tabs button[aria-pressed=true]{color:#e7d7b4;border-color:#c4aa72}.auth-card label{display:block;font-size:13px;color:#c1cbbd;margin:18px 0 8px}.auth-card input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;height:46px;padding:10px 13px;border-radius:9px;border:1px solid #3a493e;color:#f0ebdf;background:#101813;font-size:16px}.auth-card input:focus-visible{outline:2px solid #baa272;outline-offset:2px}.input-hint,.auth-note{font-size:12px;line-height:1.6;color:#8b9b8a;margin-top:8px}.auth-card .primary-button{justify-content:center;margin:18px 0 0;min-height:46px}.auth-card .full{width:100%}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.recovery-link{margin:18px auto;display:block}.auth-back{display:block;text-align:center;font-size:13px;color:#b4c0ad;text-decoration:none;margin-top:23px}.auth-note{text-align:center;margin:24px 0 0}.auth-card h2{font:28px Georgia,serif;color:#e9dfca;margin:12px 0}.auth-card section p{font-size:14px;line-height:1.7;color:#a8b4a4}.auth-card code{display:block;overflow-wrap:anywhere;padding:17px;background:#0c130e;border:1px solid #4d5c48;border-radius:10px;color:#e9d3a4;font-size:16px;user-select:all;margin:20px 0}.saved-check{display:flex!important;gap:10px;align-items:center;line-height:1.5}.saved-check input{accent-color:#bba272;width:18px;height:18px}.auth-card [hidden]{display:none!important}@media(max-width:500px){.auth-page{padding:24px 16px 40px}.auth-card{padding:24px 22px}.auth-brand{font-size:21px}.auth-card h1{font-size:44px}}

.google-button{display:flex;gap:12px;align-items:center;justify-content:center;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:6px;padding:12px 20px;text-decoration:none;font:500 14px Arial,sans-serif}.google-button svg{width:20px;height:20px}.google-button:hover{background:#f2f5f2}.auth-divider{text-align:center;color:#8b9b85;font-size:11px;margin:20px 0}

.privacy-card{max-width:680px;width:100%}.privacy-card p{font-size:13px;line-height:1.9;color:#aab59e}.privacy-card h2{font-family:var(--serif);font-weight:400;font-size:27px;margin:28px 0 10px}.privacy-card a:not(.auth-back){text-decoration:underline;text-underline-offset:3px}.auth-note a{text-decoration:underline;text-underline-offset:3px}
