
:root{--red:#dc1f26;--green:#168238;--line:#e7e2dc;--muted:#706b66;--dark:#1c1917}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f6f3ef;color:var(--dark)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#111;color:white;padding:22px;z-index:30}.brand-mini{display:flex;align-items:center;gap:8px;font-size:21px;margin-bottom:28px}.brand-mini span{color:#ff454b}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar a{padding:12px 14px;border-radius:12px;color:#e7e5e4;font-weight:800}.sidebar a.active,.sidebar a:hover{background:#dc1f26;color:white}.sidebar-close,.mobile-menu-btn{display:none}.admin-main{margin-left:250px;padding:28px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.admin-header h1{margin:0;font-size:34px}.admin-header p,.muted{color:var(--muted)}.status{padding:10px 14px;border-radius:999px;color:white;font-weight:900}.status.aberto{background:#168238}.status.fechado{background:#991b1b}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(28,25,23,.06)}.metric{padding:22px}.metric strong{display:block;font-size:28px}.metric span{color:var(--muted);font-weight:700}.panel{padding:22px;margin-bottom:18px}.panel h2{margin:0 0 16px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:white;border-radius:12px;padding:12px 16px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn.danger{background:#dc2626;color:white;border-color:#dc2626}.grid-two{display:grid;grid-template-columns:420px 1fr;gap:18px}.form{display:flex;flex-direction:column;gap:13px}.form label{font-weight:850}.form input,.form textarea,.form select{width:100%;margin-top:6px;border:1px solid #d6d3d1;border-radius:13px;padding:12px;background:white}.form textarea{min-height:88px}.form-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks{display:flex;gap:16px}.checks input,.form label input[type=checkbox]{width:auto}.file-upload{border:2px dashed #e7e2dc!important;background:#fafafa;border-radius:16px;padding:16px;text-align:center;cursor:pointer;display:block}.file-upload input{display:none}.file-upload span{display:block;font-weight:950;color:#dc1f26}.file-upload small{display:block;color:#706b66;margin-top:4px}.list{display:flex;flex-direction:column;gap:12px}.list-item{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px}.thumb{width:74px;height:64px;background:#f5f5f4;background-size:cover;background-position:center;border-radius:14px;display:grid;place-items:center;font-size:26px}.list-item strong{display:block}.list-item span,.list-item small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.item-actions{display:flex;gap:8px;align-items:center}.item-actions a,.item-actions button{border:0;background:#f5f5f4;border-radius:10px;padding:9px 11px;font-weight:900;color:#444}.item-actions button{color:#991b1b}.orders{display:flex;flex-direction:column;gap:12px}.order{border:1px solid var(--line);border-radius:16px;padding:14px}.order strong,.order span,.order small{display:block}.order span,.order small{color:var(--muted);margin-top:3px}.order pre{white-space:pre-wrap;background:#111827;color:white;border-radius:14px;padding:12px;font-size:12px;max-height:220px;overflow:auto}.empty{background:#fafafa;border-radius:14px;padding:20px;color:var(--muted)}.login-page{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#1c1917,#7f1d1d)}.login-card{width:min(430px,calc(100% - 32px));background:white;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.login-card h1{margin:0 0 6px}.login-card p{color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card input{width:100%;border:1px solid #d6d3d1;border-radius:14px;padding:13px;margin-top:6px}.login-card small{display:block;margin-top:16px;color:var(--muted)}.alert.error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:14px}.admin-toast{position:fixed;right:22px;top:22px;z-index:80;background:white;border:1px solid #bbf7d0;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:14px;display:flex;gap:12px;width:min(390px,calc(100vw - 32px));animation:toastIn .18s ease-out}.admin-toast-icon{width:40px;height:40px;border-radius:50%;background:#dcfce7;color:#168238;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.admin-toast strong{display:block}.admin-toast p{margin:4px 0;color:#706b66;font-size:14px}@keyframes toastIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px}.confirm-modal.hidden{display:none}.confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.confirm-card{position:relative;background:white;border-radius:22px;padding:24px;width:min(420px,100%);box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}.confirm-icon{width:46px;height:46px;margin:0 auto 12px;background:#fef2f2;color:#dc2626;border-radius:50%;display:grid;place-items:center;font-weight:950}.confirm-card h3{margin:0 0 8px}.confirm-card p{color:#706b66}.confirm-actions{display:flex;gap:10px;justify-content:center}@media(max-width:900px){.mobile-menu-btn{display:grid;position:fixed;right:16px;top:16px;z-index:41;width:46px;height:46px;border:0;border-radius:14px;background:#dc1f26;color:white;font-size:24px;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.22)}.sidebar{transform:translateX(-105%);transition:.22s ease;width:min(82vw,290px)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid;position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#262626;color:white;font-size:25px;place-items:center}.admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:25}.admin-overlay.open{display:block}.admin-main{margin-left:0;padding:76px 16px 16px}.cards,.grid-two,.form-2,.form-3{grid-template-columns:1fr}.list-item{grid-template-columns:64px 1fr}.item-actions{grid-column:1/-1}.admin-header{align-items:flex-start;flex-direction:column}.admin-header h1{font-size:28px}.admin-toast{top:76px;right:12px}.confirm-actions{flex-direction:column}}


/* v3 - topo mobile administrativo */
.admin-mobile-top{
  display:none;
}
@media(max-width:900px){
  .admin-mobile-top{
    display:flex;
    position:fixed;
    left:0;
    right:0;
    top:0;
    height:66px;
    z-index:40;
    background:rgba(10,10,10,.96);
    color:white;
    align-items:center;
    justify-content:space-between;
    padding:10px 14px;
    box-shadow:0 12px 32px rgba(0,0,0,.18);
  }
  .admin-mobile-brand{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }
  .admin-mobile-icon{
    width:40px;
    height:40px;
    border-radius:14px;
    background:#dc1f26;
    display:grid;
    place-items:center;
    font-size:20px;
    flex:0 0 auto;
  }
  .admin-mobile-title{
    font-size:20px;
    font-weight:950;
    line-height:1;
    letter-spacing:-.5px;
  }
  .admin-mobile-title span{
    color:#ff363d;
  }
  .admin-mobile-subtitle{
    font-size:9px;
    color:#d6d3d1;
    text-transform:uppercase;
    letter-spacing:.18em;
    margin-top:3px;
  }
  .mobile-menu-btn{
    position:static!important;
    display:grid!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 auto;
  }
  .admin-main{
    padding-top:86px!important;
  }
  .sidebar{
    padding-top:64px;
  }
  .sidebar-close{
    top:16px!important;
  }
}


/* v4 - login e senha editável */
.btn.light{
  background:#f5f5f4;
  color:#44403c;
  border-color:#e7e2dc;
  width:100%;
  margin-top:14px;
}
.login-actions{
  margin-top:14px;
}
.admin-password-box{
  margin-top:6px;
  padding:16px;
  border:1px solid #e7e2dc;
  border-radius:16px;
  background:#fafafa;
}
.admin-password-box h3{
  margin:0 0 6px;
}
.admin-password-box p{
  margin:0 0 12px;
  color:#706b66;
  font-size:13px;
}


/* v5 - ajustes finais mobile/admin */
.brand-link{
  display:flex;
  text-decoration:none;
}
.admin-mobile-brand{
  color:white;
  text-decoration:none;
  cursor:pointer;
}
.sidebar-close{
  z-index:60;
  color:#ffffff!important;
  background:#dc1f26!important;
  border:2px solid rgba(255,255,255,.15)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}
@media(max-width:900px){
  .sidebar{
    padding-top:74px!important;
  }
  .sidebar .brand-mini{
    margin-top:0;
    margin-bottom:22px;
  }
  .sidebar-close{
    display:grid!important;
    position:absolute!important;
    right:12px!important;
    top:14px!important;
    width:42px!important;
    height:42px!important;
    font-size:28px!important;
    line-height:1!important;
    place-items:center!important;
  }
  .admin-mobile-brand:hover,
  .brand-link:hover{
    opacity:.9;
  }
}


/* v6 - X mobile visível e listas premium */
.sidebar-close{
  color:#ffffff!important;
  background:#dc1f26!important;
  border:2px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 30px rgba(220,31,38,.32), 0 8px 20px rgba(0,0,0,.28);
}
.sidebar-close span{
  display:block;
  transform:translateY(-1px);
  font-size:31px;
  line-height:1;
  color:#fff!important;
}
.list-item,
.order{
  position:relative;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.list-item:hover,
.order:hover{
  transform:translateY(-2px);
  border-color:rgba(220,31,38,.32);
  box-shadow:0 16px 34px rgba(28,25,23,.10);
  background:linear-gradient(180deg,#ffffff,#fffafa);
}
.list-item:active,
.order:active{
  transform:translateY(0) scale(.995);
  box-shadow:0 8px 18px rgba(28,25,23,.08);
}
.list-item::before,
.order::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:999px;
  background:#dc1f26;
  opacity:0;
  transition:opacity .18s ease;
}
.list-item:hover::before,
.order:hover::before{
  opacity:1;
}
.item-actions a:hover,
.item-actions button:hover{
  background:#fff1f2;
  color:#dc1f26;
}
@media(max-width:900px){
  .sidebar-close{
    display:grid!important;
    position:absolute!important;
    right:14px!important;
    top:14px!important;
    width:46px!important;
    height:46px!important;
    place-items:center!important;
    z-index:120!important;
  }
  .sidebar nav{
    margin-top:6px;
  }
}


/* v7 - pedidos e status premium */
.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer}.order-summary{flex:1}.status-form{flex:0 0 auto}.status-select{min-width:140px;border:1px solid #e7e2dc;border-radius:999px;padding:10px 14px;font-weight:900;background:#fff;color:#44403c;box-shadow:0 8px 20px rgba(28,25,23,.05)}
.status-select:focus{outline:none;border-color:#dc1f26;box-shadow:0 0 0 3px #ffe4e6}.order-details{display:none;margin-top:12px}.order.expanded .order-details{display:block}.order-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.order-actions button{border:0;background:#fef2f2;color:#991b1b;border-radius:999px;padding:10px 14px;font-weight:950}.order-actions button:hover{background:#fee2e2}
@media(max-width:900px){.order-head{flex-direction:column}.status-form,.status-select{width:100%}}

/* v8 - status, indicadores e filtros */
.status-config-box{margin-top:6px;border-radius:16px;padding:10px;background:#f8fafc;border:1px solid #e7e2dc}
.status-config-select{margin-top:0!important;border-radius:999px!important;font-weight:950;border:1px solid #d6d3d1!important;background:#fff!important}
.metric-link{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-link:hover{transform:translateY(-2px);border-color:rgba(220,31,38,.28);box-shadow:0 16px 34px rgba(28,25,23,.10)}.metric-link.has-alert strong{color:#dc1f26}
.filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.filter-pills a{display:inline-flex;border:1px solid #e7e2dc;background:#fff;color:#44403c;border-radius:999px;padding:10px 16px;font-weight:950;text-decoration:none}.filter-pills a.active{background:#dc1f26;border-color:#dc1f26;color:#fff}
.cards{grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.cards{grid-template-columns:1fr}}

/* v9 - status aberto/fechado e filtros de pedidos */
.status-config-box{padding:14px!important;border-radius:18px!important;transition:background .18s ease,border-color .18s ease}.status-config-box.is-open{background:#ecfdf5!important;border-color:#bbf7d0!important}.status-config-box.is-closed{background:#fef2f2!important;border-color:#fecaca!important}.status-config-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.status-config-head span{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.status-config-box.is-open .status-config-head span{background:#dcfce7;color:#166534}.status-config-box.is-closed .status-config-head span{background:#fee2e2;color:#991b1b}.status-config-select{background:#fff!important}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin:0 0 16px;background:#fafafa;border:1px solid #e7e2dc;border-radius:18px}.orders-toolbar strong{display:block}.orders-toolbar span{display:block;color:#706b66;font-size:13px;margin-top:2px}.filter-pills{margin:0!important}.filter-pills a{gap:8px;align-items:center}.filter-pills a b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(0,0,0,.08);font-size:12px}.filter-pills a.active b{background:rgba(255,255,255,.22);color:#fff}@media(max-width:900px){.orders-toolbar{align-items:stretch;flex-direction:column}.filter-pills a{flex:1;justify-content:center}}

/* v10 - proteção, thumbnails internas e pedidos */
.records-summary{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:9px 13px;border:1px solid #e7e2dc;background:#fafafa;border-radius:999px;color:#706b66;font-size:13px;font-weight:800}
.records-summary strong{color:#dc1f26}
.protected-form.is-submitting{opacity:.78;pointer-events:none}
.protected-form.is-submitting button[type=submit],.protected-form.is-submitting .btn.primary{background:#a8a29e!important;border-color:#a8a29e!important}
.thumb{background-color:#f2eee8;background-size:cover!important;background-position:center!important}
.order-meta-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.json-label{display:inline-flex;align-items:center;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}
.order-actions{margin-bottom:0!important}
.order-head{display:grid!important;grid-template-columns:1fr auto;align-items:center!important}
.status-form{justify-self:end}.status-select{min-width:150px!important}
@media(max-width:900px){
  .sidebar-close{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:86px!important;height:40px!important;padding:0 10px!important;border-radius:999px!important;right:12px!important;top:14px!important;z-index:200!important;background:#dc1f26!important;color:#fff!important;opacity:1!important;visibility:visible!important}
  .sidebar-close span{font-size:24px!important;line-height:1!important}
  .sidebar-close em{display:inline!important;font-style:normal!important;font-size:12px!important;font-weight:950!important;color:#fff!important}
  .order-head{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .status-form{justify-self:stretch}
  .order-meta-line{align-items:stretch;flex-direction:column}
  .order-actions,.order-actions form,.order-actions button{width:100%}
  .order-actions button{display:block;text-align:center}
}
@media(min-width:901px){.sidebar-close em{display:none}}


/* v11 - ajustes finais de pedidos e menu mobile */
@media(min-width:901px){
  .order-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:18px!important;
  }
  .order-summary{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .status-form{
    flex:0 0 auto!important;
    justify-self:auto!important;
    margin-left:auto!important;
  }
  .order-meta-line{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
  }
  .order-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
}
@media(max-width:900px){
  .sidebar .brand-mini{
    display:none!important;
  }
  .sidebar{
    padding-top:76px!important;
  }
  .sidebar-close{
    display:flex!important;
    position:absolute!important;
    top:16px!important;
    right:14px!important;
    z-index:300!important;
    min-width:92px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#dc1f26!important;
    color:#fff!important;
    border:2px solid rgba(255,255,255,.25)!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:0 12px 28px rgba(220,31,38,.35),0 8px 20px rgba(0,0,0,.25)!important;
  }
  .sidebar-close span{
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .sidebar-close em{
    display:inline!important;
    color:#fff!important;
    font-style:normal!important;
    font-size:12px!important;
    font-weight:950!important;
  }
  .sidebar nav{
    margin-top:0!important;
  }
}


/* v12 - menu mobile e controles de pedidos */
@media(max-width:900px){
  .sidebar .brand-mini,
  .sidebar .brand-link{
    display:none !important;
  }

  .sidebar-close{
    display:grid !important;
    place-items:center !important;
    position:absolute !important;
    top:14px !important;
    right:12px !important;
    z-index:999 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    padding:0 !important;
    border-radius:12px !important;
    background:#dc1f26 !important;
    border:2px solid rgba(255,255,255,.28) !important;
    box-shadow:0 12px 28px rgba(220,31,38,.35), 0 8px 20px rgba(0,0,0,.24) !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .sidebar-close em{
    display:none !important;
  }
  .sidebar-close span{
    display:block !important;
    color:#fff !important;
    font-size:28px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }
}

@media(min-width:901px){
  .order-meta-line{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
  }
  .order-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }
  .order-actions .status-form{
    margin:0 !important;
  }
  .order-actions .status-select{
    min-width:150px !important;
  }
  .order-actions .delete-form,
  .order-actions .delete-form button{
    width:auto !important;
  }
}


/* v12.1 - correções finais da meta */
@media(max-width:900px){
  .sidebar > a,
  .sidebar .brand-mini,
  .sidebar .brand-link{
    display:none !important;
  }

  .sidebar-close{
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:12px !important;
    display:block !important;
    padding:0 !important;
    font-size:0 !important;
  }
  .sidebar-close span,
  .sidebar-close em{
    display:none !important;
  }
  .sidebar-close::before{
    content:"×";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:30px;
    line-height:1;
    font-weight:900;
  }
}

@media(min-width:901px){
  .order{
    position:relative;
  }
  .order-head{
    padding-right:340px !important;
  }
  .order-head .status-form{
    position:absolute !important;
    top:22px !important;
    right:18px !important;
    margin:0 !important;
    z-index:2;
  }
  .order-details .order-actions{
    position:absolute !important;
    top:22px !important;
    right:180px !important;
    margin:0 !important;
    z-index:2;
    display:flex !important;
    align-items:center !important;
  }
  .order-details{
    margin-top:8px;
  }
  .order-meta-line{
    min-height:40px;
    margin-bottom:10px !important;
  }
}


/* v13 - refinamento premium */
@media(min-width:901px){
  body{
    background:#eef4f8 !important;
  }

  .sidebar{
    width:220px !important;
    background:#fff !important;
    color:#17324d !important;
    border-right:1px solid #dbe5ee !important;
    box-shadow:none !important;
    padding:0 !important;
  }

  .desktop-brand{
    display:flex !important;
    align-items:center;
    gap:12px;
    padding:18px 18px 14px;
    border-bottom:1px solid #e7eef5;
    background:#fff;
  }
  .desktop-brand-icon{
    width:38px;
    height:38px;
    border-radius:12px;
    background:#0ea5c6;
    color:#fff;
    display:grid;
    place-items:center;
    font-size:18px;
    box-shadow:0 10px 20px rgba(14,165,198,.20);
  }
  .desktop-brand-title{
    font-size:15px;
    font-weight:950;
    color:#17324d;
    letter-spacing:.01em;
  }
  .desktop-brand-title span{
    color:#0ea5c6;
  }
  .desktop-brand-subtitle{
    margin-top:2px;
    font-size:11px;
    color:#6c8195;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  .sidebar nav{
    gap:6px !important;
    padding:16px 14px 18px !important;
  }
  .sidebar a{
    color:#4b647c !important;
    background:transparent !important;
    border:1px solid transparent !important;
    font-weight:800 !important;
  }
  .sidebar a.active,
  .sidebar a:hover{
    color:#17324d !important;
    background:#eef9fd !important;
    border-color:#bce7f1 !important;
  }

  .admin-main{
    margin-left:220px !important;
    padding:0 24px 32px !important;
    min-height:100vh;
  }

  .admin-topbar{
    height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:#fff;
    border-bottom:1px solid #dbe5ee;
    margin:0 -24px 24px;
    padding:0 24px;
    position:sticky;
    top:0;
    z-index:20;
  }
  .admin-topbar-search{
    flex:1;
    max-width:520px;
    display:flex;
    align-items:center;
    gap:10px;
    height:40px;
    border:1px solid #d9e4ec;
    background:#fff;
    border-radius:12px;
    padding:0 14px;
    color:#6c8195;
  }
  .admin-topbar-search input{
    border:0;
    background:transparent;
    outline:none;
    width:100%;
    color:#5e748a;
  }
  .admin-topbar-actions{
    display:flex;
    align-items:center;
    gap:12px;
    margin-left:auto;
  }
  .topbar-icon{
    width:38px;
    height:38px;
    border-radius:12px;
    border:1px solid #d9e4ec;
    background:#fff;
    cursor:default;
  }
  .topbar-user{
    display:flex;
    align-items:center;
    gap:10px;
    padding-left:4px;
  }
  .topbar-avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#0ea5c6;
    color:#fff;
    display:grid;
    place-items:center;
    font-weight:900;
  }
  .topbar-user-text strong{
    display:block;
    font-size:13px;
    color:#17324d;
  }
  .topbar-user-text small{
    display:block;
    margin-top:2px;
    color:#6c8195;
  }

  .admin-header{
    margin-bottom:20px !important;
  }
  .admin-header h1{
    font-size:28px !important;
    color:#17324d;
  }

  .status.aberto{
    background:#16a34a !important;
  }
  .status.fechado{
    background:#b91c1c !important;
  }

  .cards{
    grid-template-columns:repeat(5,1fr) !important;
  }
  .metric,.panel{
    border:1px solid #dbe5ee !important;
    box-shadow:0 12px 28px rgba(23,50,77,.05) !important;
  }
  .metric{
    border-radius:18px !important;
  }

  .order-meta-line{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
  }
  .order-actions{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
    margin-left:auto;
  }
  .order-actions .status-form,
  .order-actions .delete-form{
    margin:0 !important;
    width:auto !important;
  }
  .order-actions .delete-form button{
    width:auto !important;
    white-space:nowrap;
  }
}

@media(max-width:900px){
  .desktop-brand,
  .admin-topbar{
    display:none !important;
  }

  .sidebar{
    width:86vw !important;
    max-width:320px !important;
    padding:18px 16px 20px !important;
    background:#0c0f14 !important;
    color:#fff !important;
    border-right:0 !important;
    box-shadow:18px 0 42px rgba(0,0,0,.35) !important;
  }
  .sidebar nav{
    padding-top:44px !important;
  }
  .sidebar a{
    color:#edf2f7 !important;
    border:0 !important;
  }
  .sidebar a.active,
  .sidebar a:hover{
    background:#eb2027 !important;
    color:#fff !important;
  }

  .sidebar-close{
    display:grid !important;
    place-items:center !important;
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    z-index:999 !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:12px !important;
    background:#082f49 !important;
    box-shadow:0 12px 26px rgba(8,47,73,.35) !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .sidebar-close span{
    display:block !important;
    color:#fff !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:900 !important;
  }
  .sidebar-close em{
    display:none !important;
  }

  .admin-main{
    margin-left:0 !important;
  }
}

/* extra narrow desktop */
@media(min-width:901px) and (max-width:1320px){
  .cards{
    grid-template-columns:repeat(3,1fr) !important;
  }
}


/* v14 - correção pontual dos botões de pedidos no mobile */
@media(max-width:900px){
  .order-meta-line{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .order-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    margin-left:0 !important;
  }

  .order-actions .status-form,
  .order-actions .delete-form{
    width:100% !important;
    margin:0 !important;
  }

  .order-actions .status-select,
  .order-actions .delete-form button{
    width:100% !important;
    display:block !important;
  }

  .order-actions .delete-form button{
    text-align:center !important;
  }
}
