.auth-page{--ink:#123629;--gold:#d7a848;--gold-2:#f0c96f;--cream:#f6f1e7;--paper:#fffdf8;--line:#12362924;--serif:Georgia, "Times New Roman", serif;--sans:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:radial-gradient(1100px 460px at 50% -12%, #214c3a1f, transparent 62%), var(--cream);min-height:100vh;color:var(--ink);font-family:var(--sans);place-items:center;padding:32px 20px;display:grid}.auth-page *{box-sizing:border-box}.auth-page .auth-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;width:100%;max-width:400px;padding:36px 34px;box-shadow:0 26px 80px #1236291a}.auth-page .auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-page .brand-mark{grid-template-columns:1fr 1fr;gap:4px;width:38px;height:38px;display:grid;position:relative;transform:rotate(-2deg)}.auth-page .brand-mark span{background:var(--ink);border-radius:8px}.auth-page .brand-mark span:nth-child(2){background:var(--gold);border-radius:50%}.auth-page .brand-mark span:nth-child(4){opacity:.7}.auth-page .brand-name{letter-spacing:-.03em;font-size:22px;font-weight:900}.auth-page .auth-eyebrow{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#2f5f4d;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.auth-page .auth-title{font-family:var(--serif);letter-spacing:-.03em;text-align:center;margin:0 0 8px;font-size:29px;font-weight:500;line-height:1.12}.auth-page .auth-sub{text-align:center;color:#466154;margin:0 0 24px;font-size:14.5px;line-height:1.55}.auth-page .auth-sub a,.auth-page .auth-foot a{color:var(--gold);font-weight:800}.auth-page .auth-sub a:hover,.auth-page .auth-foot a:hover{color:#8a6315}.auth-page a{color:inherit;text-decoration:none}.auth-page .auth-error{color:#8a2f23;background:#fbeeec;border:1px solid #e6c5c0;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:14px}.auth-page .auth-field-wrap{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-page .auth-label{color:#2f5f4d;font-size:13px;font-weight:700}.auth-page .auth-field{width:100%;color:var(--ink);background:#fcfaf3;border:1px solid #cfc8b2;border-radius:12px;outline:none;padding:13px 15px;font-size:16px;transition:all .18s}.auth-page .auth-field:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #d7a8482e}.auth-page .auth-field::placeholder{color:#9aa79f}.auth-page .auth-check{color:#466154;cursor:pointer;align-items:center;gap:9px;margin-bottom:18px;font-size:14px;display:flex}.auth-page .auth-check input{width:16px;height:16px;accent-color:var(--gold)}.auth-page .auth-btn{background:var(--gold);color:#102a20;cursor:pointer;border:none;border-radius:999px;width:100%;padding:14px 18px;font-size:15px;font-weight:800;transition:all .2s}.auth-page .auth-btn:hover{background:var(--gold-2);transform:translateY(-1px)}.auth-page .auth-foot{text-align:center;color:#5b7166;margin-top:18px;font-size:13.5px}.auth-page .auth-foot-sub{text-align:center;color:#86928a;margin-top:10px;font-size:12px}.auth-page .auth-tabs{background:#efe9dd;border-radius:12px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.auth-page .auth-tab{text-align:center;color:#5b7166;border-radius:9px;flex:1;padding:9px;font-size:14px;font-weight:700}.auth-page .auth-tab.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1236291f}.auth-page .auth-confirm-icon{color:#8a6315;background:#d7a84829;border:1px solid #d7a84866;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid}
