:root{--bg:#1a1410;--bg-panel:#241d17;--gold:#c9a961;--text:#f2ece2;--text-muted:#b8ac9c;--border:#3a3025;--error:#e35d5d;--success:#7bbf8a;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/145% var(--sans)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{min-height:100svh}h1{color:var(--text);margin:0 0 20px;font-size:24px}input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:10px 12px;font-size:15px}input:focus{border-color:var(--gold);outline:none}button{background:var(--gold);color:#1a1410;cursor:pointer;border:none;border-radius:6px;padding:12px 20px;font-size:15px;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}label{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.error{color:var(--error);font-size:14px}.success{color:var(--success);font-size:14px}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.auth-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:32px}.auth-form h1{color:var(--gold);margin:0 0 4px;font-size:24px}.subtitle{color:var(--text-muted);margin:0 0 24px;font-size:14px}.layout{min-height:100svh;display:flex}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 16px;display:flex}.brand{color:var(--gold);margin-bottom:24px;font-size:16px;font-weight:700}.sidebar a{color:var(--text-muted);border-radius:6px;padding:10px 12px;text-decoration:none}.sidebar a:hover{color:var(--text);background:#c9a96114}.sidebar a.active{color:var(--gold);background:#c9a96126}.content{flex:1;min-width:0;padding:32px}.loading{min-height:100svh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (width<=640px){.layout{flex-direction:column}.sidebar{flex-direction:row;width:100%;overflow-x:auto}}
