:root{--bg: #0f1115;--panel: #181b22;--panel-2: #20242d;--text: #e8e8ee;--text-dim: #9aa0ac;--accent: #f0b86e;--accent-2: #f25f5c;--good: #6cc070;--border: #2a2e38;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.centered{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-dim)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:20px 14px}.sidebar h2{font-size:16px;margin:0 0 14px;color:var(--accent)}.sidebar nav a{display:block;padding:8px 10px;color:var(--text);border-radius:6px;font-size:14px;margin-bottom:2px}.sidebar nav a:hover{background:var(--panel-2);text-decoration:none}.sidebar nav a.active{background:var(--panel-2);color:var(--accent)}.sidebar .section-title{font-size:11px;text-transform:uppercase;color:var(--text-dim);margin:18px 10px 6px;letter-spacing:.05em}.main{padding:24px 32px}.user-pill{margin-top:24px;padding:10px;background:var(--panel-2);border-radius:var(--radius);font-size:13px;color:var(--text-dim)}.user-pill b{color:var(--text)}.user-pill button{margin-top:8px;width:100%}h1,h2{margin-top:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:100%;max-width:380px}.auth-card h1{margin:0 0 18px;font-size:22px}label{display:block;font-size:13px;color:var(--text-dim);margin:10px 0 4px}input,select,textarea{width:100%;padding:8px 10px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button{background:var(--accent);color:#1a1a1a;border:none;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.05)}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--accent-2);color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.error{background:#f25f5c26;border:1px solid var(--accent-2);color:var(--accent-2);padding:8px 10px;border-radius:6px;margin:10px 0;font-size:13px}.success{background:#6cc07026;border:1px solid var(--good);color:var(--good);padding:8px 10px;border-radius:6px;margin:10px 0;font-size:13px}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:var(--radius);overflow:hidden}table th,table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}table th{color:var(--text-dim);background:var(--panel-2);font-weight:500}table tr:last-child td{border-bottom:none}.actions{display:flex;gap:6px}.actions button{padding:5px 10px;font-size:12px}.tag-chip{display:inline-block;padding:2px 8px;margin-right:4px;background:var(--panel-2);border-radius:999px;font-size:12px;border:1px solid var(--border)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hint{color:var(--text-dim);font-size:12px;margin-top:6px}.chest-summary{display:flex;gap:12px;flex-wrap:wrap}.chest-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:160px}.chest-card .count{font-size:28px;font-weight:700;color:var(--accent)}.chest-card .name{color:var(--text-dim);font-size:13px}
