.auth-page{--ink:#123629;--gold:#d7a848;--gold-2:#f0c96f;--gold-ink:#8a6315;--cream:#f6f1e7;--paper:#fffdf8;--line:#12362924;--serif:var(--font-spectral), Georgia, "Times New Roman", serif;--sans:var(--font-instrument), 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:100dvh;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{font-family:var(--serif);letter-spacing:-.02em;font-size:23px;font-weight:600}.auth-page .auth-eyebrow{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#2f5f4d;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.auth-page .auth-title{font-family:var(--serif);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 8px;font-size:30px;font-weight:500;line-height:1.14}.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-ink);font-weight:600}.auth-page .auth-sub a:hover,.auth-page .auth-foot a:hover{color:var(--ink)}.auth-page a{color:inherit;text-decoration:none}.auth-page a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:6px}.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:600}.auth-page .auth-field{width:100%;color:var(--ink);background:#fcfaf3;border:1px solid #cfc8b2;border-radius:12px;outline:none;padding:13px 15px;font-family:inherit;font-size:16px;transition:border-color .18s,background .18s,box-shadow .18s}.auth-page .auth-field:focus-visible{border-color:var(--gold-ink);background:#fff;box-shadow:0 0 0 3px #d7a84847}.auth-page .auth-field::placeholder{color:#64726a}.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-ink)}.auth-page .auth-check input:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.auth-page .auth-btn{background:var(--gold);color:#102a20;letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;width:100%;padding:14px 18px;font-size:15px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.auth-page .auth-btn:hover{background:var(--gold-2);transform:translateY(-1px)}.auth-page .auth-btn:active{transform:translateY(1px)scale(.99)}.auth-page .auth-btn:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--gold-ink);outline:none}.auth-page .auth-foot{text-align:center;color:#52665b;margin-top:18px;font-size:13.5px}.auth-page .auth-foot-sub{text-align:center;color:#64746b;margin-top:10px;font-size:12.5px}.auth-page .auth-foot-sub a{color:#52665b;text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-page .auth-foot-sub a:hover{color:var(--ink)}.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:#52665b;border-radius:9px;flex:1;padding:9px;font-size:14px;font-weight:600;transition:color .18s,background .18s}.auth-page a.auth-tab:hover{color:var(--ink)}.auth-page .auth-tab.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1236291f}.auth-page .auth-confirm-icon{width:56px;height:56px;color:var(--gold-ink);background:#d7a84829;border:1px solid #d7a84866;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important}}
