:root{
  --bg:#0a0f18;
  --panel:#111827;
  --panel-2:#162033;
  --line:#24324a;
  --text:#e8eefc;
  --muted:#8fa0bf;
  --accent:#7c5cff;
  --accent-2:#15b8a6;
  --danger:#ef4444;
  --warning:#f59e0b;
}
body.admin-body, body.auth-body, body.local-public-configurator{background:radial-gradient(circle at top,#13203a 0,#0a0f18 45%,#070b12 100%); color:var(--text)}
.admin-shell,.auth-shell{max-width:1280px;margin:0 auto;padding:28px}
.auth-card,.admin-card,.inventory-row,.journal-row{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)); border:1px solid var(--line); border-radius:20px; box-shadow:0 16px 60px rgba(0,0,0,.25)}
.auth-card{max-width:520px;margin:8vh auto;padding:28px}
.auth-card h1{margin:0 0 8px}
.auth-card p{color:var(--muted)}
.auth-card .grid{display:grid;gap:14px}
.auth-card input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#0d1524;color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;text-decoration:none}
.btn.primary{background:linear-gradient(135deg,var(--accent),#a259ff);color:#fff}
.btn.ghost{background:#0d1524;color:var(--text);border:1px solid var(--line)}
.btn.full{width:100%}
.error{color:#ff9090;min-height:18px}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.admin-top h1{margin:0;font-size:34px}
.admin-sub{color:var(--muted)}
.admin-user{display:flex;align-items:center;gap:12px}
.badge-user,.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0d1524;border:1px solid var(--line);font-size:13px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.stat-card{padding:18px}
.stat-card span{display:block;color:var(--muted);margin-bottom:8px}.stat-card strong{font-size:28px}
.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;padding:16px}
.admin-toolbar input,.admin-toolbar select,.order-actions select{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0d1524;color:var(--text)}
.admin-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:18px}
.panel-block{padding:16px}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h2{margin:0;font-size:20px}
.orders-stack{display:grid;gap:14px}
.order-card{padding:18px}
.order-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.order-id{font-size:20px;font-weight:800}.order-meta{color:var(--muted);margin-top:6px}
.pill.new{color:#8ec5ff}.pill.confirmed{color:#f4d06f}.pill.ready,.pill.completed{color:#95e5b3}.pill.shipped{color:#a4b7ff}.pill[ class*='in production']{color:#f8b76a}
.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.order-grid span{display:block;color:var(--muted);font-size:12px}.order-grid strong{display:block;margin-top:4px}
.requirements{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.requirements span{padding:8px 10px;border-radius:999px;background:#0d1524;border:1px solid var(--line);font-size:13px}
.order-note{margin-top:14px;padding:14px;border-radius:14px;background:#0d1524;color:#d8e1f3}
.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.inventory-list,.journal-list{display:grid;gap:10px;max-height:980px;overflow:auto;padding-right:4px}
.inventory-row,.journal-row{display:grid;align-items:center;gap:10px;padding:14px}.inventory-row{grid-template-columns:1.5fr .7fr .7fr .6fr 1fr}.inventory-row.low{border-color:#6d3c43;background:linear-gradient(180deg,rgba(239,68,68,.08),rgba(255,255,255,.02))}.inventory-row span{display:block;color:var(--muted);font-size:12px}.inventory-actions{display:flex;gap:8px}
.journal-row{grid-template-columns:1fr 1fr .7fr .9fr 1fr;font-size:14px}
.empty-state{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}
.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.start-card{padding:22px}.start-card h2{margin-top:0}.top-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#dealerDiscountBadge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(124,92,255,.16);border:1px solid rgba(124,92,255,.35);color:#e9e0ff;margin-bottom:12px}
.local-public-configurator .section .config-card,.local-public-configurator .section .cart-card{background:rgba(12,18,30,.84);border:1px solid var(--line)}
.local-public-configurator .option-btn,.local-public-configurator .visual-option,.local-public-configurator select,.local-public-configurator input,.local-public-configurator textarea{background:#0d1524;color:var(--text);border-color:var(--line)}
.local-public-configurator .small-note,.local-public-configurator .muted{color:var(--muted)}
.local-public-configurator .summary-total,.local-public-configurator .summary-list li,.local-public-configurator .summary-tags span,.local-public-configurator .preview-box,.local-public-configurator .live-visualizer,.local-public-configurator .contact-card{background:rgba(10,15,24,.7);border-color:var(--line)}
@media (max-width: 980px){.admin-layout,.admin-layout.inventory-view{grid-template-columns:1fr}.stats-grid,.start-grid,.order-grid{grid-template-columns:1fr 1fr}.inventory-row,.journal-row{grid-template-columns:1fr}.admin-top{flex-direction:column;align-items:flex-start}}
@media (max-width: 640px){.stats-grid,.start-grid,.order-grid{grid-template-columns:1fr}.admin-shell,.auth-shell{padding:16px}}

.admin-nav{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.admin-nav-btn{padding:13px 18px;border-radius:14px;border:1px solid var(--line);background:#0d1524;color:var(--text);font-weight:800;cursor:pointer}
.admin-nav-btn.active{background:linear-gradient(135deg,rgba(124,92,255,.25),rgba(21,184,166,.18));border-color:rgba(124,92,255,.55);box-shadow:0 10px 30px rgba(124,92,255,.12)}
.admin-layout.single{grid-template-columns:1fr}
.admin-layout.inventory-view{grid-template-columns:1fr 1fr}
.inventory-list{max-height:none}
.panel-head h2{letter-spacing:.01em}
textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#0d1524;color:var(--text);min-height:96px}
