/* CK Conflux web brand v1 — aligned with ckconflux-react public/brand/v1. */
:root{color-scheme:dark;--bg:#020617;--text:#f1f5f9;--muted:#cbd5e1;--cyan:#22d3ee;--cyan-light:#67e8f9;--line:rgba(255,255,255,.1);--surface:rgba(255,255,255,.05);--surface-strong:rgba(15,23,42,.88)}
*{box-sizing:border-box}html{min-width:0;background:var(--bg)}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at top,rgba(34,211,238,.18),transparent 48%),var(--bg);color:var(--text);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--cyan-light)}button,a,input{font:inherit}button,.button{border:1px solid transparent;border-radius:.75rem;background:var(--cyan);color:#083344;padding:.72rem 1rem;font-weight:750;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.button:hover,button:hover{background:var(--cyan-light)}button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.72}button.secondary,.button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}button.danger{border-color:rgba(248,113,113,.38);background:rgba(127,29,29,.28);color:#fecaca}:focus-visible{outline:3px solid var(--cyan-light);outline-offset:3px}main{width:min(70rem,100%);margin:auto;padding:clamp(1rem,4vw,3rem)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--text);font-weight:750;letter-spacing:.01em}.brand img{width:2.5rem;height:2.5rem}.eyebrow{margin:0;color:var(--cyan-light);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}h1{margin:.25rem 0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.08;letter-spacing:-.035em}h2,h3{line-height:1.2}.lede,.muted{color:var(--muted)}.shell-header{margin:clamp(1.75rem,6vw,4rem) 0 1.5rem}.auth-layout{width:min(38rem,100%);margin-left:auto;margin-right:auto;text-align:center}.auth-layout .brand{justify-content:center}.card{border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 20px 60px rgba(0,0,0,.28);padding:clamp(1rem,4vw,2rem);backdrop-filter:blur(12px)}.highlight{border-color:rgba(34,211,238,.25)}.login-card{max-width:38rem}.login-card .connection,.login-actions{justify-content:center}.login-actions .button{min-width:min(20rem,100%)}.login-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.connection{display:none;align-items:center;gap:.8rem;margin:1.5rem 0 .5rem;color:var(--muted)}.connection[aria-hidden=false]{display:flex}.connection img{width:2.25rem;height:2.25rem}.connection-path{position:relative;width:7rem;height:2px;overflow:visible;background:rgba(103,232,249,.24)}.connection-dot{position:absolute;top:-4px;width:10px;height:10px;border-radius:999px;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:flow 1s linear infinite}.identity-node{width:1.7rem;height:1.7rem;border:2px solid rgba(103,232,249,.65);border-radius:50%;box-shadow:0 0 18px rgba(34,211,238,.2)}@keyframes flow{from{left:-.25rem;opacity:.2}40%{opacity:1}to{left:calc(100% - .25rem);opacity:.2}}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.identity-card{grid-column:1/-1}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.metric{border:1px solid var(--line);border-radius:.75rem;background:rgba(2,6,23,.44);padding:.8rem}.metric dt{color:var(--muted);font-size:.78rem}.metric dd{margin:.2rem 0 0;font-weight:700;overflow-wrap:anywhere}progress{width:100%;height:.8rem;overflow:hidden;border:0;border-radius:999px;accent-color:var(--cyan)}.subscription{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.stack{display:flex;flex-direction:column;gap:.8rem}.hidden{display:none!important}label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted)}input{width:100%;border:1px solid rgba(148,163,184,.38);border-radius:.75rem;background:rgba(2,6,23,.72);color:var(--text);padding:.72rem}dialog{width:min(34rem,calc(100% - 2rem));border:1px solid rgba(103,232,249,.25);border-radius:1rem;background:#0f172a;color:var(--text);padding:clamp(1rem,4vw,2rem);box-shadow:0 24px 80px #000}dialog::backdrop{background:rgba(2,6,23,.82)}.error-card{max-width:38rem}.error-mark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(103,232,249,.3);border-radius:50%;background:rgba(34,211,238,.08);color:var(--cyan-light);font-weight:800}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
@media(max-width:700px){.dashboard{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}.row button{width:100%}.login-actions{align-items:stretch;flex-direction:column}.login-actions .button{text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
