*{box-sizing:border-box}body{font-family:Arial;margin:0;background:#f4f6f8;color:#222}header{background:#101216;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #bbb}header h2{margin:0}header a{color:#fff;text-decoration:none;background:#2a2f38;padding:10px;border-radius:8px;margin-left:6px}.badge{background:#0a7cff;padding:10px;border-radius:8px;margin-right:6px}.open{background:#19a35b;padding:10px;border-radius:8px}.closed{background:#b91c1c;padding:10px;border-radius:8px}main{padding:18px;max-width:1280px;margin:auto}.card,.stat{background:#fff;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 1px 8px #ddd}.grid,.grid-form,.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats{grid-template-columns:repeat(4,1fr)}.stat b{display:block;font-size:24px}.stat span{color:#666}input,textarea,select{width:100%;padding:12px;margin:6px 0;border:1px solid #ccc;border-radius:8px}textarea{min-height:90px}button,.btn{background:#0a7cff;color:white;border:0;padding:10px 14px;border-radius:8px;font-weight:bold;cursor:pointer;margin-top:6px;text-decoration:none;display:inline-block}.green{background:#19a35b}.red{background:#b91c1c}.gray{background:#555}.msg{padding:10px;border-radius:10px;margin:6px 0;white-space:pre-wrap}.user{background:#d9edff}.bot{background:#e9ffe6}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}pre{white-space:pre-wrap;margin:0}.login-body{display:flex;min-height:100vh;align-items:center;justify-content:center;background:#101216}.login-card{background:#fff;padding:28px;border-radius:18px;width:380px}.login-card h1{font-size:36px;margin:0}.erro{background:#ffdede;color:#900;padding:10px;border-radius:8px;margin:8px 0}.pill{border-radius:999px;padding:5px 10px;font-size:12px;background:#eee;display:inline-block}.ok{background:#dff8e8;color:#096b33}.no{background:#ffe3e3;color:#9a1111}label{display:block;margin:10px 0}@media(max-width:900px){.grid,.grid-form,.stats{grid-template-columns:1fr}header{display:block}header nav{margin-top:10px}table{font-size:12px}}

/* ===== Zapha 5.1.4 - Painel Lojista Moderno ===== */
:root{
  --bg:#f3f6fb;
  --panel:#ffffff;
  --panel-soft:#f8fafc;
  --text:#172033;
  --muted:#667085;
  --line:#e7eaf0;
  --shadow:0 12px 30px rgba(15,23,42,.08);
  --primary:#0a7cff;
  --success:#19a35b;
  --danger:#b91c1c;
  --warning:#f59e0b;
  --dark:#101216;
}

:root[data-theme="dark"]{
  --bg:#0f172a;
  --panel:#111827;
  --panel-soft:#1f2937;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --line:#263244;
  --shadow:0 12px 30px rgba(0,0,0,.28);
}

body{
  background:var(--bg);
  color:var(--text);
}

.topbar{
  background:linear-gradient(135deg,#101216,#1f2937);
  padding:14px 22px;
  gap:18px;
  position:sticky;
  top:0;
  z-index:10;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand-logo{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:24px;
  background:#123c2a;
  color:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.12);
}

.brand h2{
  margin:0;
  line-height:1.1;
}

.brand h2 small{
  font-size:13px;
  opacity:.7;
}

.brand p{
  margin:3px 0 0;
  color:#d1d5db;
  font-size:13px;
}

.nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.nav a, .theme-toggle{
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  padding:9px 12px;
  border-radius:10px;
  margin-left:0;
}

.nav a:hover, .theme-toggle:hover{
  background:rgba(255,255,255,.14);
}

.theme-toggle{
  width:auto;
  margin-top:0;
}

main{
  padding:22px;
}

.modern-stats{
  grid-template-columns:1.2fr repeat(3,1fr);
  gap:16px;
}

.stat{
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:20px;
  padding:20px;
  position:relative;
  overflow:hidden;
}

.stat:after{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-38px;
  top:-38px;
  border-radius:50%;
  background:rgba(10,124,255,.12);
}

.stat b{
  color:var(--text);
  font-size:26px;
  margin-top:8px;
}

.stat small{
  color:var(--muted);
  display:block;
  margin-top:6px;
}

.stat-label{
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.stat-store:after{
  background:rgba(25,163,91,.12);
}

.card{
  background:var(--panel);
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:20px;
}

.toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.toolbar h3{
  margin:0;
  font-size:22px;
}

.muted{
  margin:6px 0 0;
  color:var(--muted);
}

.toolbar-actions{
  display:flex;
  gap:10px;
  align-items:center;
  min-width:460px;
}

.toolbar-actions input,
.toolbar-actions select{
  margin:0;
  background:var(--panel-soft);
  color:var(--text);
  border:1px solid var(--line);
}

.table-wrap{
  overflow-x:auto;
}

.orders-table{
  border-collapse:separate;
  border-spacing:0 10px;
  font-size:14px;
}

.orders-table thead th{
  border:0;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.orders-table tbody tr{
  background:var(--panel-soft);
  box-shadow:0 1px 0 var(--line);
}

.orders-table tbody td{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.orders-table tbody td:first-child{
  border-left:1px solid var(--line);
  border-radius:14px 0 0 14px;
}

.orders-table tbody td:last-child{
  border-right:1px solid var(--line);
  border-radius:0 14px 14px 0;
}

.order-id strong{
  display:block;
  font-size:18px;
}

.order-date{
  display:block;
  color:var(--muted);
  margin:4px 0;
  font-size:12px;
}

.client-box{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.avatar{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#e0f2fe;
  color:#0369a1;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  text-transform:uppercase;
  flex:0 0 auto;
}

:root[data-theme="dark"] .avatar{
  background:#0f3a52;
  color:#7dd3fc;
}

.client-box small{
  display:block;
  color:var(--muted);
  margin-top:3px;
}

.address-cell{
  max-width:260px;
  color:var(--text);
}

.items-cell pre{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:13px;
  line-height:1.45;
}

.total-cell strong{
  font-size:16px;
}

.status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.status-new{background:#e0f2fe;color:#075985}
.status-accepted{background:#dbeafe;color:#1d4ed8}
.status-preparing{background:#fef3c7;color:#92400e}
.status-delivery{background:#ede9fe;color:#6d28d9}
.status-done{background:#dcfce7;color:#166534}
.status-cancel{background:#fee2e2;color:#991b1b}
.status-default{background:#e5e7eb;color:#374151}

.actions-cell{
  min-width:180px;
}

.btn-print{
  display:block;
  text-align:center;
  margin-bottom:8px;
  background:#2563eb;
}

.status-form{
  display:grid;
  gap:8px;
}

.status-form select{
  margin:0;
  background:var(--panel);
  color:var(--text);
  border:1px solid var(--line);
}

.status-form button{
  margin:0;
  background:#0f766e;
  border-radius:10px;
}

.empty-state{
  padding:24px;
  text-align:center;
  color:var(--muted);
  background:var(--panel-soft);
  border-radius:14px;
  border:1px dashed var(--line);
}

@media(max-width:1100px){
  .modern-stats{grid-template-columns:1fr 1fr}
  .toolbar{align-items:stretch;flex-direction:column}
  .toolbar-actions{min-width:0;width:100%;flex-direction:column}
}

@media(max-width:700px){
  main{padding:12px}
  .modern-stats{grid-template-columns:1fr}
  .topbar{display:block}
  .brand{margin-bottom:12px}
  .nav a,.theme-toggle,.badge,.open,.closed{display:inline-block;margin:4px 2px}
}


/* ===== Zapha Master 5.1.4 ===== */
.master-main{max-width:1180px;margin:0 auto;padding:24px}
.master-topbar{box-shadow:0 12px 30px rgba(0,0,0,.16)}
.master-stats{grid-template-columns:repeat(4,1fr)}
.master-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}
.master-card{padding:22px}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.section-head h3,.master-card h3,.master-form h3{margin:0 0 6px}
.master-help{display:grid;gap:14px;margin-top:14px}
.master-help div{display:grid;gap:4px}
.master-help span{color:var(--muted)}
.master-help pre,.master-card pre{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:14px;white-space:pre-wrap;color:var(--text)}
.master-table td small{display:block;color:var(--muted);margin-top:4px}
.master-table code{background:var(--panel-soft);border:1px solid var(--line);padding:5px 8px;border-radius:8px}
.master-form{max-width:1050px;margin:0 auto;padding:24px}
.master-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.master-grid-form input,.master-grid-form select{background:var(--panel-soft);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px}
.btn-create{margin-top:16px;background:#0f766e;border-radius:12px;padding:12px 18px}
.red{background:#dc2626}
.green{background:#16a34a}
.erro{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:12px;border-radius:12px;margin:12px 0}
@media(max-width:900px){
  .master-stats{grid-template-columns:1fr 1fr}
  .master-grid{grid-template-columns:1fr}
  .master-grid-form{grid-template-columns:1fr}
}
@media(max-width:640px){
  .master-main{padding:12px}
  .master-stats{grid-template-columns:1fr}
  .section-head{align-items:flex-start;flex-direction:column}
}


/* ===== Zapha Master 5.1.5 Gestão ===== */
.master-grid-wide{grid-template-columns:1.4fr .8fr}
.ranking-list,.service-list,.city-list{display:grid;gap:10px;margin-top:14px}
.ranking-item,.service-item,.city-item{
  display:flex;align-items:center;gap:12px;justify-content:space-between;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:12px 14px;
}
:root:not([data-theme="dark"]) .ranking-item,
:root:not([data-theme="dark"]) .service-item,
:root:not([data-theme="dark"]) .city-item{
  background:var(--panel-soft);border-color:var(--line);
}
.rank-position{
  width:34px;height:34px;border-radius:12px;background:rgba(56,189,248,.25);
  display:flex;align-items:center;justify-content:center;font-weight:900;
}
.rank-info{flex:1;display:grid;gap:4px}
.rank-info small,.service-item small{color:var(--muted)}
.rank-money{font-weight:900;white-space:nowrap}
.service-item{justify-content:flex-start}
.service-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}
.service-dot.ok{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.service-dot.bad{background:#ef4444}
.city-item span{font-weight:700}
.recent-orders{margin-top:18px;padding:22px}
.master-table td strong a{font-weight:900}
@media(max-width:900px){.master-grid-wide{grid-template-columns:1fr}.ranking-item{align-items:flex-start}.rank-money{margin-left:auto}}
