:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #041124;--bg-2: #071a36;--panel: rgba(10, 25, 54, .72);--panel-border: rgba(255, 255, 255, .08);--text: #eff4ff;--muted: rgba(239, 244, 255, .68);--gold: #d7b46a;--gold-soft: rgba(215, 180, 106, .2);--success: #63e6be;--error: #ff8fa3}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top,rgba(35,71,146,.24),transparent 35%),linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{position:relative;min-height:100vh;overflow:hidden;padding:24px}.bg-orb{position:fixed;inset:auto;width:420px;height:420px;border-radius:999px;filter:blur(28px);pointer-events:none;opacity:.36}.bg-orb-one{top:-120px;right:-80px;background:radial-gradient(circle,rgba(215,180,106,.2),transparent 65%)}.bg-orb-two{bottom:-180px;left:-120px;background:radial-gradient(circle,rgba(91,124,255,.22),transparent 70%)}.topbar,.main-frame{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.topbar h1{margin:0;font-size:clamp(1.4rem,2vw,2rem)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:var(--gold)}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav-link{padding:10px 14px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:#ffffff08;transition:.18s ease}.nav-link:hover,.nav-link-active{color:var(--text);border-color:#d7b46a59;background:#d7b46a1f}.panel-card{background:linear-gradient(180deg,#0d1d3ce6,#081227e6);border:1px solid var(--panel-border);box-shadow:0 18px 40px #00000040,inset 0 1px #ffffff0d;border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-frame{padding-bottom:22px}.page-grid,.dashboard,.admin-layout{display:grid;gap:18px}.page-grid{grid-template-columns:1.2fr 1fr}.hero{grid-column:1;padding:28px}.form-card,.activity-card,.dashboard>section,.admin-layout>section{padding:24px}.hero-copy h2,.section-heading h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.4rem)}.hero-copy p,.dashboard-hero p,.activity-footnote,.visitor-origin,.visitor-meta,.notice{color:var(--muted);line-height:1.6}.logo-wrap{display:grid;place-items:center;padding:20px;margin-bottom:18px;border-radius:24px;background:radial-gradient(circle at center,rgba(215,180,106,.14),transparent 60%),#ffffff05;border:1px solid rgba(255,255,255,.05)}.brand-logo{width:min(100%,460px);max-height:240px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.35))}.hero-stats,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.hero-stats div,.stat{padding:18px;border-radius:22px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.hero-stats strong,.stat strong{display:block;margin-bottom:6px;font-size:1.15rem}.field,.field-group{display:grid;gap:10px}.field span{font-size:.95rem;color:var(--text)}.field input,.field select,.code-block{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#030a17a6;color:var(--text)}.field input,.field select{padding:15px 16px;outline:none}.password-field{position:relative}.password-field input{padding-right:54px}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:12px;background:#ffffff0d;color:var(--text);cursor:pointer}.password-toggle:hover{background:#d7b46a1f}.field input::placeholder{color:#eff4ff66}.field input:focus,.field select:focus{border-color:#d7b46a80;box-shadow:0 0 0 4px #d7b46a1f}.field-group{gap:14px}.section-heading{margin-bottom:16px}.form-card{display:grid;gap:16px;align-self:start}.primary-button{border:0;border-radius:18px;padding:15px 20px;color:#11203f;font-weight:800;background:linear-gradient(135deg,#f7df9b,var(--gold));box-shadow:0 14px 30px #d7b46a40;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #d7b46a4d}.primary-button:disabled{opacity:.7;cursor:progress}.notice{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.notice.success{color:var(--success);border-color:#63e6be33}.notice.error{color:var(--error);border-color:#ff8fa340}.notice.warning{color:#ffd36b;border-color:#ffd36b38}.notice.info{color:var(--text);border-color:#ffffff1f}.clock-pill{display:inline-flex;margin-top:12px;padding:10px 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:.92rem}.auth-shell{max-width:620px;margin:0 auto;padding:26px}.auth-logged-in{display:grid;gap:18px}.auth-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.auth-card{display:grid;gap:16px}.auth-form{display:grid;gap:14px}.auth-logo{margin-bottom:0}.auth-label{margin:0;color:var(--muted)}.secondary-button{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px 18px;color:var(--text);background:#ffffff0a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.secondary-button:hover{transform:translateY(-1px);border-color:#d7b46a59;background:#d7b46a1a}.admin-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.admin-save-button{min-width:140px;align-self:start}.admin-switch-row strong{display:block;margin-bottom:8px;font-size:1.02rem}.admin-switch-row p{margin:0;color:var(--muted);line-height:1.6}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:68px;height:38px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);padding:3px;transition:.18s ease}.toggle-thumb{display:block;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f7df9b,var(--gold));box-shadow:0 8px 20px #d7b46a38;transition:transform .18s ease}.toggle-switch input:checked+.toggle-track{background:#d7b46a3d;border-color:#d7b46a59}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translate(30px)}.visitor-list,.dashboard-grid{display:grid;gap:14px}.empty-state{margin:0;padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);color:var(--muted);background:#ffffff05}.visitor-card{padding:16px 18px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.visitor-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.visitor-topline strong{font-size:1rem}.visitor-topline span,.activity-footnote,.stat span{color:var(--muted)}.dashboard{grid-template-columns:1fr}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:16px}.code-block{margin:0;padding:18px;overflow:auto;line-height:1.6;font-size:.92rem}@media (max-width: 980px){.topbar,.dashboard-hero,.admin-switch-row{flex-direction:column;align-items:start}.admin-head{flex-direction:column;align-items:stretch}.page-grid{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{padding:16px}.nav{width:100%}.nav-link{flex:1 1 auto;text-align:center}.hero,.form-card,.activity-card,.dashboard>section,.admin-layout>section{padding:20px}.hero-stats,.stats-grid{grid-template-columns:1fr}}
