:root{
  --bg: #0b0b0b;
  --panel: #141414;
  --muted: #b9b9b9;
  --text: #ffffff;
  --accent: #ff4d4f;
  --accent-2: #ff7875;
  --border: #262626;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 600px at 10% -10%, #111111 0%, transparent 60%), radial-gradient(1000px 600px at 110% 10%, #111111 0%, transparent 60%), var(--bg);
  background-attachment: fixed;
}
.container{max-width:1100px;margin:0 auto;padding:16px}
.app-header{position:sticky;top:0;z-index:10;background:rgba(11,15,20,0.7);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(255,77,79,0.25)}
.app-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,77,79,0.35),transparent);pointer-events:none}
.brand{margin:0;font-size:20px}
.subtitle{margin:4px 0 0 0;color:var(--muted);font-size:13px}
.app-footer{border-top:none;margin-top:0;background:transparent}
.muted{color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-top:16px;overflow:hidden}
.panel-head,.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}
.panel-foot{border-top:1px solid var(--border);border-bottom:none;justify-content:center}
.btn{background:#1f1f1f;border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer}
.btn:hover{border-color:var(--accent)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.select{display:inline-flex;gap:8px;align-items:center}
.input{background:#151515;border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px;min-width:260px;margin-right:10px}
.panel-head .right{display:flex;gap:10px;align-items:center}
.table-wrap{overflow:auto}
.pagination{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}
table{width:100%;border-collapse:separate;border-spacing:0}
thead th{position:sticky;top:0;background:#151515;color:var(--muted);text-align:left;font-weight:600;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--border);padding:10px}
tbody td{padding:12px 10px;border-bottom:1px solid var(--border)}
tbody tr{transition:background .12s ease}
tbody tr:hover{background:#ffffff0d}
.col-size{text-align:right;width:160px}
.col-action{text-align:right;width:60px}
.icon-btn{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:8px;cursor:pointer}
.icon-btn:hover{border-color:var(--accent);color:var(--accent)}
.breadcrumbs{margin:10px 0}
.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs a{color:var(--accent);text-decoration:none}
.table a{color:var(--text);text-decoration:none}
.table a:hover{color:var(--accent)}
.empty{padding:18px}
.error{padding:14px;border:1px solid #b94a4a;background:#3b1212;color:#ffb6b6;border-radius:10px}

@media (max-width: 700px){
  .col-size{width:120px}
}


