.admin-panel{
  position:fixed; inset:0; z-index:700;
  background:var(--black); display:none; flex-direction:column;
}
.admin-panel.open{ display:flex; }
.adm-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:1rem 1.5rem; background:#000;
  border-bottom:1px solid rgba(255,255,255,.2);
}
.adm-head h1{
  font-family:'Bebas Neue',sans-serif; color:var(--accent);
  letter-spacing:1.5px;
  text-shadow:0 0 15px var(--gold-neon-glow);
}
.adm-back{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  color:var(--silver); font-family:'Barlow Condensed',sans-serif;
  font-weight:600; font-size:.85rem; letter-spacing:1px; text-transform:uppercase;
  padding:.5rem .9rem; border-radius:4px; cursor:pointer;
}
.adm-body{ flex:1; display:flex; overflow:hidden; }
.adm-sidebar{
  width:220px; background:#0c0c0c;
  border-right:1px solid rgba(255,255,255,.1);
  overflow-y:auto; padding:1rem 0;
}
.adm-nav{
  padding:.8rem 1.3rem; cursor:pointer;
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:.9rem; letter-spacing:1px; color:var(--silver);
  border-left:3px solid transparent; transition:all .2s;
}
.adm-nav:hover{ background:rgba(255,255,255,.04); color:var(--white); }
.adm-nav.active{
  background:rgba(255,255,255,.08); color:var(--accent);
  border-left-color:var(--accent);
  text-shadow:0 0 10px var(--gold-neon-glow);
}
.adm-content{ flex:1; overflow-y:auto; padding:1.5rem 2rem; }
.adm-sec{ display:none; }
.adm-sec.active{ display:block; }
.adm-toolbar{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem;
}
.adm-toolbar h2{
  font-family:'Bebas Neue',sans-serif; font-size:1.6rem;
  color:var(--accent); letter-spacing:1.5px;
  text-shadow:0 0 15px var(--gold-neon-glow);
}
.btn-new{
  background:var(--accent); color:var(--black);
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:.85rem; letter-spacing:1.2px; text-transform:uppercase;
  padding:.55rem 1rem; border:none; border-radius:4px; cursor:pointer;
  pointer-events:auto !important;
  position:relative;
  z-index:10;
  box-shadow:0 0 20px var(--gold-neon-glow);
}
.btn-e{
  background:rgba(255,255,255,.08); color:var(--accent);
  border:1px solid rgba(255,255,255,.2);
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:.75rem; padding:.35rem .6rem; border-radius:3px;
  cursor:pointer; margin-right:.25rem;
  box-shadow:0 0 10px var(--gold-neon-glow);
}
.btn-d{
  background:rgba(192,57,43,.15); color:var(--danger);
  border:1px solid rgba(192,57,43,.4);
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:.75rem; padding:.35rem .6rem; border-radius:3px; cursor:pointer;
}

.tbl-wrap{ overflow-x:auto; }
.adm-tbl{
  width:100%; border-collapse:collapse;
  background:var(--black-card); border:1px solid rgba(255,255,255,.1);
}
.adm-tbl th, .adm-tbl td{
  padding:.7rem 1rem; text-align:left;
  border-bottom:1px solid rgba(255,255,255,.04);
  font-size:.88rem;
}
.adm-tbl th{
  background:#000; color:var(--accent);
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:.78rem; letter-spacing:1.5px; text-transform:uppercase;
  text-shadow:0 0 10px var(--gold-neon-glow);
}

.stat-card{
  background:var(--black-card); border:1px solid rgba(255,255,255,.1);
  border-radius:6px; padding:1.2rem;
}
.stat-card .v{
  font-family:'Bebas Neue',sans-serif; font-size:2rem; color:var(--accent);
  text-shadow:0 0 20px var(--gold-neon-glow);
}
.stat-card .l{
  font-family:'Barlow Condensed',sans-serif; font-size:.78rem;
  letter-spacing:1.5px; text-transform:uppercase; color:var(--text-muted);
}

.order-card{
  background:var(--black-card); border:1px solid rgba(255,255,255,.1);
  border-radius:6px; padding:1rem 1.25rem; margin-bottom:.85rem;
}
.order-card .hd{ display:flex; justify-content:space-between; margin-bottom:.5rem; }
.order-card .hd b{ color:var(--accent); font-family:'Bebas Neue',sans-serif; letter-spacing:1.5px; text-shadow:0 0 15px var(--gold-neon-glow); }
.order-card small{ color:var(--text-muted); }

@media(max-width:768px){
  #adm-burger{ display:inline-flex !important; align-items:center; justify-content:center; padding:.4rem .65rem; font-size:1.1rem; }
  .adm-head{ padding:.7rem .9rem; }
  .adm-head h1{ font-size:1rem; letter-spacing:1px; }
  .adm-back{ padding:.4rem .7rem; font-size:.75rem; }
  .adm-body{ position:relative; }
  .adm-sidebar{
    position:absolute; top:0; bottom:0; left:0; width:200px;
    transform:translateX(-100%); transition:transform .25s; z-index:5;
    box-shadow:6px 0 24px rgba(0,0,0,.5);
  }
  .adm-sidebar.mob-open{ transform:translateX(0); }
  .adm-content{ padding:1rem; }
  .adm-toolbar h2{ font-size:1.2rem; }
  .adm-tbl th, .adm-tbl td{ padding:.55rem .65rem; font-size:.78rem; }
  .order-card{ padding:.85rem 1rem; }
  .stat-card .v{ font-size:1.6rem; }
  /* Tabela horizontal scrollable */
  .tbl-wrap{ margin:0 -1rem; padding:0 1rem; }
}
