:root{--portal-gold:#c5a55a;--portal-gold-soft:#e8d5a3;--portal-gold-deep:#a5873e;--portal-gold-glow:#c5a55a26;--portal-gold-glow-strong:#c5a55a47;--portal-gold-subtle:#c5a55a14;--portal-gold-border:#c5a55a2e;--portal-gold-gradient:linear-gradient(135deg, #c5a55a 0%, #e8d5a3 50%, #c5a55a 100%);--portal-crimson:#8b1a2b;--portal-crimson-soft:#8b1a2b2e;--portal-bg:#08080a;--portal-bg-deep:#050506;--portal-surface:#111114;--portal-card:#131316;--portal-card-2:#17171c;--portal-card-elev:#1a1a1f;--portal-card-glass:#131316c7;--portal-border:#c5a55a14;--portal-border-soft:#ffffff0f;--portal-border-strong:#c5a55a2e;--portal-text:#e8e6e1;--portal-text-dim:#4a4944;--portal-text-muted:#7a7872;--portal-text-bright:#fafaf7;--portal-success:#34d399;--portal-warning:#f59e0b;--portal-info:#60a5fa;--portal-radius:16px;--portal-radius-sm:12px;--portal-radius-xs:8px;--portal-radius-pill:999px;--portal-font:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--portal-mono:"JetBrains Mono", ui-monospace, monospace;--portal-nav-height:68px;--portal-content-max:520px}html,body{background:var(--portal-bg);color:var(--portal-text);font-family:var(--portal-font);-webkit-font-smoothing:antialiased;margin:0}.card{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:16px}.btn{font:inherit;border-radius:var(--portal-radius-xs);border:1px solid var(--portal-border-soft);cursor:pointer;background:var(--portal-card-2);width:100%;min-height:48px;color:var(--portal-text);padding:14px 22px;font-size:14px;font-weight:600}.btn-primary{background:var(--portal-gold-gradient);color:#08080a}.input{box-sizing:border-box;background:var(--portal-surface);border:1px solid var(--portal-border-soft);width:100%;font:inherit;color:var(--portal-text-bright);border-radius:10px;padding:12px 14px}.input:focus{border-color:var(--portal-gold);outline:none}.page{max-width:var(--portal-content-max);flex-direction:column;gap:16px;margin:0 auto;padding:48px 20px;display:flex}.error{color:#ef6d7f;font-size:13px}
