:root{
  --bg:#0b0b0b;
  --panel:#121212;
  --text:#f5f5f5;
  --muted:#bdbdbd;
  --gold:#b08d2e;
  --gold2:#8b6c1f;
  --border:#242424;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:18px}
.nav{background:linear-gradient(180deg,#090909,var(--panel));border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px;width:auto}
.brand-link{display:flex;align-items:center}
.menu{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:flex-end;overflow-x:visible}
.menu a{padding:6px 10px;border:1px solid transparent;border-radius:10px;color:var(--text);font-size:13px;white-space:nowrap}
.menu a:hover{border-color:var(--border);background:#0f0f0f;text-decoration:none}

.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);background:#0f0f0f;border-radius:12px;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);margin:2px 0;border-radius:2px}

.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.toolbar .input{max-width:320px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;margin:12px 0}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.col-4{grid-column:span 4}
.col-6{grid-column:span 6}
.col-12{grid-column:span 12}
@media(max-width:860px){
  .col-4,.col-6{grid-column:span 12}
  .nav-toggle{display:inline-flex}
  .menu{gap:6px}
  .menu{display:none;flex-direction:column;align-items:stretch;width:100%;padding:10px 0}
  .menu.open{display:flex}
  .menu a{width:100%}
  .nav-inner{flex-wrap:wrap}
  .toolbar .input{max-width:100%}
}
.h1{font-size:22px;margin:0 0 12px}
.small{color:var(--muted);font-size:13px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;font-size:14px}
.table th{color:var(--muted);font-weight:600}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted)}
.btn{display:inline-block;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f0f0f;color:var(--text);cursor:pointer}
.btn-primary{border-color:var(--gold2);background:rgba(176,141,46,0.12)}
.btn-primary:hover{background:rgba(176,141,46,0.18)}
.btn-danger{border-color:#7a2a2a;background:rgba(200,60,60,0.12)}
.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f0f0f;color:var(--text)}
.label{display:block;margin:0 0 6px;color:var(--muted);font-size:13px}
.alert{border:1px solid var(--border);border-left:4px solid var(--gold);background:#0f0f0f;padding:10px 12px;border-radius:12px;margin:10px 0}
.alert.error{border-left-color:#c04b4b}
.alert.success{border-left-color:#4bc07a}
.footer{padding:22px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--border);margin-top:24px}
.grid4{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.grid4 .card{grid-column:span 3;margin:0}
.big{font-size:34px;font-weight:800;margin-top:6px;color:var(--text)}
@media(max-width:860px){.grid4 .card{grid-column:span 12}}
