:root{color-scheme:dark;--pg-bg: #050a12;--pg-surface: #0d1728;--pg-surface-2: #13233a;--pg-text: #f5f8fc;--pg-muted: #91a0b5;--pg-border: #20324b;--pg-primary: #2f73ef;--pg-primary-hover: #4387ff;--pg-link: #83b1ff;--pg-link-hover: #b6d1ff;--pg-accent: #78a7ff;--pg-text-secondary: #c4d0df;--pg-text-muted: #7f8ea5;--pg-max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--pg-bg)}body{min-width:320px;margin:0;background:radial-gradient(circle at 82% -8%,rgba(37,99,235,.14),transparent 31rem),radial-gradient(circle at 0% 24%,rgba(31,84,174,.08),transparent 28rem),linear-gradient(180deg,#07101d,#050a12 48%,#060c15);color:var(--pg-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:#5994ff52;color:#fff}a{color:var(--pg-link)}a:hover{color:var(--pg-link-hover)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #79adff;outline-offset:3px}.pg-container{width:min(calc(100% - 40px),var(--pg-max-width));margin:0 auto}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#070d1838,#04080fe0),radial-gradient(circle at 50% 0%,rgba(45,102,218,.22),transparent 28rem),#050912}.auth-card{position:relative;width:min(100%,560px);padding:36px;border:1px solid rgba(126,173,255,.16);border-radius:18px;background:linear-gradient(145deg,#0f1b2ff7,#070d18fa);box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff09;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(113,171,255,.55),transparent)}.auth-brand{margin-bottom:10px;color:#82b5ff;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth-card h1{margin:0 0 12px;color:#f1f6fd;font-size:31px;line-height:1.12;letter-spacing:-.025em}.auth-description{margin:0 0 24px;color:#9ba9bd}.auth-security-context{margin:24px 0 0;padding:16px;border:1px solid rgba(111,177,255,.2);border-radius:12px;background:#2b62b712;color:#91a5bf;font-size:12.5px;line-height:1.55}.auth-security-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#dbeaff}.auth-security-heading strong{font-size:13px;font-weight:750}.auth-security-mark{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid rgba(126,180,255,.36);border-radius:8px;background:#306cda24;color:#a9cdff;font:800 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.auth-security-context p{margin:7px 0 0}.auth-security-context a{overflow-wrap:anywhere}.auth-status{margin-top:22px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;color:#d9e8f6;line-height:1.5}.auth-status.success{border-color:#48c78e59;background:#48c78e1a;color:#9ee5c2}.auth-status.error{border-color:#ff656559;background:#ff65651a;color:#ffb0b0}.auth-reference{display:block;margin-top:8px;color:#8f9ab0;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.auth-button{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:10px;background:linear-gradient(135deg,#3b8cff,#2464dc);color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 12px 28px #2464dc3d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #2464dc52}.auth-button.secondary{background:#dbeeff;color:#07111f;box-shadow:none}.auth-button:disabled{cursor:not-allowed;opacity:.55}.auth-field{margin-bottom:18px}.auth-field label{display:block;margin-bottom:8px;color:#c9d5e5;font-size:14px;font-weight:650}.auth-field input{width:100%;padding:13px 14px;border:1px solid #30445f;border-radius:10px;outline:none;background:#050b15c7;color:#fff;font:inherit}.auth-field input:focus{border-color:#5aa9ff;box-shadow:0 0 0 3px #5aa9ff1f}.auth-help{margin-top:8px;color:#7d8ca4;font-size:13px}.auth-notice{margin:20px 0;padding:14px 16px;border:1px solid #30445f;border-radius:10px;color:#afbed1;background:#ffffff05}.auth-spinner{width:28px;height:28px;margin:22px auto 0;border:3px solid rgba(139,196,255,.18);border-top-color:#8bc4ff;border-radius:50%;animation:pg-spin .8s linear infinite}@keyframes pg-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.pg-container{width:min(calc(100% - 28px),var(--pg-max-width))}.auth-page{padding:16px}.auth-card{padding:28px 22px}.auth-card h1{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-spinner{animation-duration:1.4s}.auth-button{transition:none}}
