/* HorecaHero — paleta platformei (negru + albastru) peste tema „hârtie" a panoului; se încarcă ultima, deci câștigă. */
:root, html, body{
  --bg:#050B14;
  --on-bg:#F5F7FA;
  --on-dim:#9AA3B2;
  --on-line:rgba(245,247,250,.12);
  --paper:#0B1626;
  --paper-2:#122036;
  --paper-card:#0E1B2E;
  --paper-card-2:#132440;
  --ink:#F5F7FA;
  --ink-soft:#C5CCD8;
  --ink-faint:#8A94A6;
  --line:#1C2B44;
  --line-strong:#27395A;
  --rule:#182740;
  --ox:#2F6BFF;
  --ox-deep:#1F4FD1;
  --sage:#34D399;
  --amber:#F2B84B;
  --shadow:0 12px 34px -14px rgba(0,0,0,.8);
  --shadow-sm:0 6px 18px -10px rgba(0,0,0,.7);
}
body{
  background-color:#050B14 !important;
  background-image:
    radial-gradient(120% 60% at 10% -8%, rgba(47,107,255,.20), transparent 55%),
    radial-gradient(120% 55% at 95% 108%, rgba(124,198,255,.10), transparent 55%) !important;
  color:#F5F7FA;
}
.btn{background:var(--paper-2);color:var(--ink);border-color:var(--line-strong);box-shadow:none;}
.btn:hover{background:#1A2E4F;}
.btn.primary{background:var(--ox);color:#fff;border-color:var(--ox-deep);box-shadow:0 10px 26px -12px rgba(47,107,255,.9);}
.btn.ghost{background:transparent;}
.btn.ghost:hover{background:var(--paper-2);color:var(--ink);}
.sectnav a{background:var(--paper-card);color:var(--on-dim);border-color:var(--line-strong);}
.sectnav a.active{background:var(--ox);color:#fff;border-color:var(--ox-deep);}
.stat{background:var(--paper-card);border-color:var(--line-strong);}
.stat .k{color:var(--on-dim);} .stat .v{color:var(--on-bg);}
.stat.red .v{color:#7CC6FF;} .stat.red::before{background:var(--ox);}
.chip{background:var(--paper-card);color:var(--on-dim);border-color:var(--line-strong);}
.chip.on{background:var(--ox);color:#fff;}
.field input,.field select,.field textarea,textarea,input[type=text],input[type=number],input[type=password],select{background:var(--paper) !important;color:var(--ink) !important;border-color:var(--line-strong) !important;}
.modal,.modal-bg .modal{background:var(--paper-card);color:var(--ink);border-color:var(--line-strong);}
.modal header,.modal .foot{background:var(--paper-card-2);border-color:var(--line-strong);}
.modal h3{color:var(--ink);}
.toast{background:var(--paper-card);color:var(--ink);border-color:var(--ox);}
.search input{background:var(--paper);color:var(--ink);border-color:var(--line-strong);}
.search{background:var(--paper);border-color:var(--line-strong);}
.empty h3{color:var(--on-bg);} .empty p{color:var(--on-dim);} .empty .big{background:var(--paper-card);color:var(--on-dim);}
table th{color:var(--on-dim);border-color:var(--line-strong);} table td{border-color:var(--line);color:var(--ink);}
.flame{background:transparent !important;border:0 !important;box-shadow:none !important;width:56px;height:56px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}
.flame img{width:100%;height:100%;object-fit:contain}
a{color:#7CC6FF;}
