:root{--lyve-accent: #6d5efc;--lyve-accent-contrast: #ffffff;--lyve-bg: #0b0d12;--lyve-surface: #12151d;--lyve-fg: #f5f7fa;--lyve-muted: #9aa4b2;--lyve-border: #222735;--lyve-radius: 12px;--lyve-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media(prefers-color-scheme:light){:root{--lyve-bg: #f6f7fb;--lyve-surface: #ffffff;--lyve-fg: #10131a;--lyve-muted: #5b6472;--lyve-border: #e6e8ee}}:root[data-theme=dark]{--lyve-bg: #0b0d12;--lyve-surface: #12151d;--lyve-fg: #f5f7fa;--lyve-muted: #9aa4b2;--lyve-border: #222735}:root[data-theme=light]{--lyve-bg: #f6f7fb;--lyve-surface: #ffffff;--lyve-fg: #10131a;--lyve-muted: #5b6472;--lyve-border: #e6e8ee}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--lyve-font);background:var(--lyve-bg);color:var(--lyve-fg)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--lyve-surface);border-right:1px solid var(--lyve-border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem}.brand{font-weight:800;font-size:1.1rem;margin-bottom:1rem;color:var(--lyve-fg);text-decoration:none}.brand span{color:var(--lyve-accent)}.navlink{display:block;padding:.55rem .7rem;border-radius:8px;color:var(--lyve-muted);text-decoration:none;font-size:.95rem}.navlink:hover{background:color-mix(in srgb,var(--lyve-accent) 12%,transparent);color:var(--lyve-fg)}.navlink.active{background:color-mix(in srgb,var(--lyve-accent) 18%,transparent);color:var(--lyve-fg);font-weight:600}.sidebar-footer{margin-top:auto;border-top:1px solid var(--lyve-border);padding-top:.75rem;font-size:.85rem;color:var(--lyve-muted)}.content{padding:2rem 2.5rem;max-width:900px}.page-title{font-size:1.6rem;letter-spacing:-.02em;margin:0 0 .35rem}.badge{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lyve-accent);border:1px solid var(--lyve-border);border-radius:999px;padding:.2rem .6rem;margin-bottom:1rem}.card{background:var(--lyve-surface);border:1px solid var(--lyve-border);border-radius:var(--lyve-radius);padding:1.25rem 1.4rem;margin-bottom:1rem}.muted{color:var(--lyve-muted)}.btn{display:inline-block;padding:.6rem 1.1rem;border-radius:10px;background:var(--lyve-accent);color:var(--lyve-accent-contrast);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.ghost{background:transparent;color:var(--lyve-fg);border-color:var(--lyve-border)}.btn.block{display:block;width:100%;text-align:center}.input{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--lyve-border);background:var(--lyve-bg);color:var(--lyve-fg);font:inherit;margin-bottom:.75rem}.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:100%;max-width:380px;background:var(--lyve-surface);border:1px solid var(--lyve-border);border-radius:16px;padding:2rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--lyve-muted);font-size:.8rem;margin:1rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--lyve-border)}.kv{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px dashed var(--lyve-border)}.pill{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--lyve-accent) 15%,transparent);color:var(--lyve-accent)}
