:root {
  --bg: #08111f;
  --panel: #111b2e;
  --panel-2: #16233b;
  --text: #eef5ff;
  --muted: #9fb2cc;
  --accent: #21d4fd;
  --accent-2: #1aa0f0;
  --border: rgba(255,255,255,0.1);
  --danger: #ff6b6b;
  --success: #43d17f;
  --shadow: 0 20px 50px rgba(0,0,0,0.35);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  background: radial-gradient(circle at top right, rgba(33,212,253,0.1), transparent 30%), linear-gradient(180deg, #07101d, #0b1527 60%, #08111f);
  color:var(--text);
}
a{color:var(--accent);text-decoration:none}
.container{width:min(1180px, calc(100% - 32px)); margin:0 auto}
.header{padding:24px 0;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,17,31,0.92);backdrop-filter:blur(12px);z-index:20}
.brand{display:flex;justify-content:space-between;align-items:center;gap:16px}
.logo h1{margin:0;font-size:1.5rem;letter-spacing:0.04em}
.logo p{margin:6px 0 0;color:var(--muted);font-size:.92rem}
.nav a{margin-left:16px}
.hero{padding:36px 0 18px}
.hero-card,.panel,.stats-card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}
.hero-card{padding:28px}
.hero-card h2{margin:0 0 10px;font-size:2rem}
.hero-card p{margin:0;color:var(--muted);max-width:780px;line-height:1.55}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:1.1fr .9fr}
.grid-3{grid-template-columns:repeat(3, 1fr)}
.panel{padding:22px}
.panel h3{margin-top:0;font-size:1.1rem}
label{display:block;font-weight:600;margin:0 0 8px}
input,select,textarea{
  width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.09);
  background:rgba(255,255,255,0.03);color:var(--text);outline:none
}
input::placeholder, textarea::placeholder{color:#86a0bf}
input:focus,select:focus,textarea:focus{border-color:rgba(33,212,253,.55);box-shadow:0 0 0 3px rgba(33,212,253,.12)}
.row{display:grid;grid-template-columns:repeat(12, 1fr);gap:14px}
.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:14px;border:0;cursor:pointer;font-weight:700;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#04101a
}
.btn-secondary{background:rgba(255,255,255,0.08);color:var(--text);border:1px solid var(--border)}
.btn-danger{background:linear-gradient(135deg,#ff8a8a,#ff6b6b);color:#240707}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.items-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}
.items-table th,.items-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.items-table th{color:#cbe4ff;font-size:.92rem;background:rgba(255,255,255,0.03)}
.items-table td small{color:var(--muted)}
.summary-card .line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,0.08)}
.summary-card .line:last-child{border-bottom:0;font-size:1.15rem;font-weight:800}
.notice{padding:14px 16px;border-radius:14px;margin-bottom:16px}
.notice-success{background:rgba(67,209,127,.12);border:1px solid rgba(67,209,127,.3);color:#d9ffea}
.notice-error{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.3);color:#ffe6e6}
.muted{color:var(--muted)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(33,212,253,.12);color:#b6efff;font-size:.82rem}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(460px,100%);padding:28px}
.table-wrap{overflow:auto}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.stats-card{padding:20px}
.stats-card h4{margin:0 0 10px;color:var(--muted);font-size:.92rem;font-weight:600}
.stats-card strong{font-size:1.7rem}
.print-shell{max-width:860px;margin:30px auto;background:white;color:#111;padding:34px;border-radius:16px}
.print-shell table{width:100%;border-collapse:collapse}.print-shell th,.print-shell td{border-bottom:1px solid #ddd;padding:10px;text-align:left}
.print-actions{display:flex;gap:12px;justify-content:flex-end;margin:16px auto;max-width:860px}
@media (max-width: 900px){
  .grid-2,.grid-3{grid-template-columns:1fr}
  .col-3,.col-4,.col-6,.col-8{grid-column:span 12}
  .hero-card h2{font-size:1.55rem}
  .brand{align-items:flex-start;flex-direction:column}
  .nav a{margin:0 14px 0 0}
}
@media print{
  body{background:#fff !important}
  .header,.hero,.print-actions,.nav,.btn{display:none !important}
  .print-shell{box-shadow:none;margin:0;max-width:100%;padding:0;border-radius:0}
}
