:root{--bg:#0b0c0d;--panel:#151719;--panel2:#1d2023;--line:#2c3035;--txt:#f3f1eb;--muted:#92979c;--accent:#f2a900;--green:#48c77c;--blue:#57a6ff;--red:#ef6262;--purple:#b78cff}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.45 Inter,system-ui,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#332405,#0b0c0d 45%)}.login-card{width:min(420px,calc(100% - 30px));padding:32px;background:#151719;border:1px solid #30343a;border-radius:22px;box-shadow:0 24px 70px #0008}.pbrand{display:flex;align-items:center;gap:10px}.pbrand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#111;font-weight:1000}.pbrand b,.pbrand em{display:block}.pbrand em{color:var(--accent);font-style:normal;font-size:10px;letter-spacing:.12em}.login-card h1{font-size:34px;margin:28px 0 4px}.login-card p{color:var(--muted)}.login-card label,.pmodal label,.panel-box label,.pos-cart label{display:block;color:#aab0b5;font-size:12px;font-weight:800;margin:12px 0}.login-card input,.pmodal input,.pmodal textarea,.pmodal select,.panel-box input,.panel-box select,.panel-box textarea,.pos-cart input,.pos-cart select,.pos-cart textarea{display:block;width:100%;margin-top:6px;padding:11px;background:#0d0f10;border:1px solid #34383d;color:#fff;border-radius:9px}.login-card button,.action{border:0;border-radius:10px;padding:11px 14px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.login-card button{width:100%;background:var(--accent);color:#111;margin:8px 0 18px}.login-card a{color:#8c9197;text-decoration:none}.alert{background:#3b1f1f;color:#ffb1b1;padding:10px;border-radius:8px}.panel-top{min-height:68px;position:sticky;top:0;z-index:20;background:#101214;border-bottom:1px solid #292d31;display:flex;align-items:center;padding:8px 18px;gap:16px}.panel-top nav{display:flex;gap:5px;flex-wrap:wrap}.navbtn{border:0;background:transparent;color:#969ba0;padding:9px 11px;border-radius:9px;font-weight:800;cursor:pointer}.navbtn.active{background:#24282c;color:#fff}.connection{margin-left:auto;display:flex;align-items:center;gap:8px;color:#a7acb0;white-space:nowrap}.connection i{width:9px;height:9px;border-radius:50%;background:#555}.connection i.ok{background:var(--green);box-shadow:0 0 0 5px #48c77c18}.user-chip{display:flex;flex-direction:column;padding:6px 10px;border-left:1px solid var(--line)}.user-chip b{font-size:12px}.user-chip span{font-size:10px;color:var(--accent);text-transform:uppercase}.logout{color:#858a90;text-decoration:none}.panel-main{padding:24px;width:min(1600px,100%);margin:auto}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel-title small{color:var(--accent);font-weight:900;letter-spacing:.12em}.panel-title h1{font-size:34px;margin:2px 0}.stats{display:flex;gap:10px}.stats div{min-width:92px;background:var(--panel);border:1px solid var(--line);padding:10px 14px;border-radius:12px}.stats b,.stats span{display:block}.stats b{font-size:20px}.stats span{font-size:11px;color:var(--muted)}.action{background:#2a2e32;color:#fff}.action.primary{background:var(--accent);color:#111}.action.good{background:#235d3d}.action.danger{background:#4a2929}.action.big{min-height:46px;font-size:13px}.muted{color:var(--muted)}.empty-state{padding:32px;border:1px dashed #34383d;border-radius:14px;color:var(--muted);text-align:center}.empty-state.small{padding:18px}.panel-box{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px}.panel-box h2{margin:0 0 15px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-card{background:linear-gradient(145deg,#17191b,#111315);border:1px solid var(--line);border-radius:15px;padding:18px}.metric-card span{display:block;color:var(--muted);font-size:12px}.metric-card b{display:block;font-size:27px;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.bar-chart{display:flex;align-items:end;gap:7px;height:245px;padding-top:25px;overflow-x:auto}.bar-col{min-width:42px;height:100%;display:grid;grid-template-rows:20px 1fr 18px;gap:4px;text-align:center}.bar-value{font-size:9px;color:#aaa;white-space:nowrap;transform:rotate(-35deg);transform-origin:center}.bar-stick{height:100%;display:flex;align-items:end;justify-content:center}.bar-stick i{display:block;width:22px;min-height:4px;background:linear-gradient(var(--accent),#6a4b00);border-radius:6px 6px 2px 2px}.bar-col small{color:var(--muted);font-size:10px}.rank-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:0}.rank-row>b{width:24px;height:24px;border-radius:8px;background:#272b2f;display:grid;place-items:center;color:var(--accent)}.rank-row strong{font-size:12px}.orders-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.order-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.order-card.new{border-color:#6e571b;box-shadow:0 0 0 1px #f2a90022 inset}.order-head{display:flex;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--line)}.order-id{font-size:16px;font-weight:1000}.order-time{color:var(--muted);font-size:12px}.badge{display:inline-block;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:900;margin-top:5px}.badge.paid{background:#59460f;color:#ffd662}.badge.accepted,.badge.preparing{background:#153352;color:#91c8ff}.badge.ready{background:#153d2a;color:#8ce2ae}.badge.out_for_delivery{background:#402b53;color:#d7aeff}.badge.pending_payment{background:#333;color:#aaa}.order-body{padding:14px}.customer{font-weight:900;margin-bottom:2px}.address{color:#a0a5aa;font-size:12px;margin-bottom:12px}.item{border-top:1px dashed #34383d;padding:10px 0}.item:first-of-type{border-top:0}.item strong{font-size:14px}.removed{display:block;color:#ffbd63;font-weight:900;font-size:11px;margin-top:3px}.extra{display:block;color:#a7d3ff;font-size:11px}.note{display:block;background:#35291a;color:#ffd39a;padding:6px;border-radius:6px;margin-top:5px;font-size:11px}.order-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);font-size:16px}.print-status{margin-top:8px;color:#888;font-size:11px}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px;background:#111315;border-top:1px solid var(--line)}.pos-layout{display:grid;grid-template-columns:1.7fr .9fr;gap:14px;align-items:start}.pos-products{min-height:600px}.tabs-dark,.subnav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tabs-dark button,.subnav button{background:#22262a;color:#aeb3b8;border:1px solid #30353a;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.tabs-dark button.active,.subnav button.active{background:var(--accent);border-color:var(--accent);color:#111}.pos-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pos-product{min-height:125px;background:#101214;border:1px solid var(--line);border-radius:13px;color:#fff;padding:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;cursor:pointer;text-align:left;overflow:hidden}.pos-product:hover{border-color:#6a571d}.pos-product img{width:100%;height:80px;object-fit:cover;border-radius:8px;margin-bottom:auto}.pos-emoji{font-size:36px;margin-bottom:auto}.pos-product b{font-size:13px}.pos-product strong{color:var(--accent)}.pos-cart{position:sticky;top:84px}.pos-cart-row{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.pos-cart-row>div:first-child{display:flex;flex-direction:column}.pos-cart-row small{color:var(--accent)}.pos-cart-row button{width:30px;height:30px;border:0;border-radius:7px;background:#2a2e32;color:#fff;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-total{display:flex;justify-content:space-between;font-size:22px;font-weight:1000;padding:14px 0;border-top:1px solid var(--line);margin-top:12px}.pos-change{color:var(--green);font-weight:900;margin-bottom:10px}.delivery-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.delivery-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:16px}.delivery-card.out_for_delivery{border-color:#5b3a70}.delivery-head{display:flex;justify-content:space-between;gap:12px}.delivery-head h2{font-size:18px;margin:7px 0}.delivery-head>strong{font-size:20px;color:var(--accent)}.delivery-customer{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.delivery-customer span{color:var(--muted)}.delivery-address{background:#101214;border-radius:10px;padding:12px;margin:6px 0 10px}.delivery-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:12px;color:#aaa}.delivery-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.delivery-actions select{background:#0d0f10;color:#fff;border:1px solid #34383d;border-radius:9px;padding:10px;flex:1}.catalog-table{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.catalog-row{display:grid;gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line)}.catalog-row.catalog-products{grid-template-columns:2fr 1fr 120px 100px 190px}.catalog-row.head{color:#8e9499;font-size:11px;font-weight:900;background:#111315}.catalog-row:last-child{border-bottom:0}.product-admin-cell{display:flex;align-items:center;gap:10px;min-width:0}.product-admin-cell img{width:52px;height:52px;object-fit:cover;border-radius:8px}.product-admin-cell span{min-width:0}.product-admin-cell b,.product-admin-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-admin-cell small{color:var(--muted)}.simple-admin-head{display:flex;justify-content:flex-end;margin-bottom:10px}.simple-row{display:grid;grid-template-columns:1fr 120px 100px;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.simple-row>div{display:flex;flex-direction:column}.simple-row small{color:var(--accent)}.team-row{display:grid;grid-template-columns:1.2fr 1fr 120px 100px 190px;gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line)}.team-row.head{background:#111315;color:var(--muted);font-size:11px;font-weight:900}.role-badge{display:inline-flex;width:max-content;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:900;background:#262a2e}.role-badge.manager{color:#9dcaff}.role-badge.cashier{color:#ffd97a}.role-badge.kitchen{color:#ffb07a}.role-badge.courier{color:#cbb0ff}.permission-note{background:#14191b;border:1px solid #273137;border-radius:12px;padding:12px;margin-bottom:12px;color:#aab0b5}.settings-card{max-width:760px}.toggle-line{display:flex!important;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px}.toggle-line span{display:flex;flex-direction:column}.toggle-line small{color:var(--muted)}.toggle-line input{width:22px!important;height:22px;margin:0!important}.pmodal-bg{position:fixed;z-index:50;inset:0;background:#000c;display:none;place-items:center;padding:15px;overflow:auto}.pmodal-bg.open{display:grid}.pmodal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#17191b;border:1px solid #353a3f;border-radius:16px;padding:22px}.pmodal h2{margin-top:0}.pmodal h3{font-size:13px;color:var(--accent);margin:18px 0 8px}.pmodal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.choice-grid,.relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice,.relation-line{background:#101214;border:1px solid #292d31;border-radius:9px;padding:9px!important;margin:0!important}.choice input[type=checkbox],.relation-line input[type=checkbox]{display:inline-block!important;width:auto!important;margin:0 5px 0 0!important}.relation-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.relation-line label{margin:0!important}.tiny{font-size:10px!important;color:#888!important;white-space:nowrap}.mini-number{width:58px!important;display:inline-block!important;margin:0!important;padding:6px!important}.role-help{background:#101214;color:#aab0b5;border-radius:8px;padding:10px;margin-top:10px}.toast{position:fixed;z-index:80;bottom:22px;left:50%;transform:translate(-50%,30px);opacity:0;background:#f4f1e7;color:#111;padding:11px 17px;border-radius:10px;font-weight:900;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}code{color:#ffd36e}@media(max-width:1250px){.orders-board{grid-template-columns:repeat(3,1fr)}.pos-product-grid{grid-template-columns:repeat(3,1fr)}.delivery-board{grid-template-columns:repeat(2,1fr)}.panel-top{align-items:flex-start}.connection{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.panel-top{position:sticky;display:grid;grid-template-columns:auto 1fr auto;gap:8px}.panel-top nav{grid-column:1/-1;overflow-x:auto;flex-wrap:nowrap}.navbtn{white-space:nowrap}.user-chip{margin-left:auto}.logout{align-self:center}.orders-board{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-product-grid{grid-template-columns:repeat(4,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.catalog-row.catalog-products{grid-template-columns:1.7fr 100px 90px 150px}.catalog-row.catalog-products>*:nth-child(2){display:none}.team-row{grid-template-columns:1.2fr 1fr 100px 140px}.team-row>*:nth-child(4){display:none}}@media(max-width:600px){.panel-main{padding:14px}.pbrand div{display:none}.panel-title{align-items:flex-start}.panel-title h1{font-size:28px}.stats{display:none}.orders-board,.delivery-board{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.metric-card b{font-size:20px}.form-grid,.choice-grid,.relation-grid{grid-template-columns:1fr}.delivery-card{padding:14px}.delivery-head>strong{font-size:17px}.delivery-actions{display:grid;grid-template-columns:1fr}.delivery-actions .action,.delivery-actions select{width:100%}.catalog-row.catalog-products{grid-template-columns:1fr 80px}.catalog-row.catalog-products>*:nth-child(2),.catalog-row.catalog-products>*:nth-child(3),.catalog-row.catalog-products>*:nth-child(4){display:none}.team-row{grid-template-columns:1fr 110px}.team-row>*:nth-child(2),.team-row>*:nth-child(4),.team-row>*:nth-child(5){display:none}.simple-row{grid-template-columns:1fr 80px}.simple-row>*:nth-child(2){display:none}.user-chip{display:none}.panel-top{grid-template-columns:auto 1fr}.logout{justify-self:end}.pmodal{padding:16px}.bar-chart{height:210px}}

.pbrand-logo img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));border-radius:12px;background:#0f1113}.pbrand-logo>span{display:none}.navbtn{position:relative;display:inline-flex;align-items:center;gap:7px}.nav-pill{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:#111;display:inline-grid;place-items:center;font-size:10px;font-weight:1000}.system-alerts{width:min(1600px,100%);margin:0 auto}.system-alerts.has-alert{padding:10px 24px 0}.sys-alert{border:1px solid var(--line);background:#17191b;border-left:4px solid var(--accent);padding:12px 14px;border-radius:12px;color:#ece7d8;margin-bottom:8px}.sys-alert.warn{border-left-color:#ef6262;background:#2a1717}.sys-alert.info{border-left-color:#57a6ff;background:#131b23}.sys-alert.hot{border-left-color:#f2a900;background:#2b230f}.panel-footer{padding:18px 24px 28px}.panel-footer-inner{width:min(1600px,100%);margin:auto;background:#111315;border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:14px;color:#b8bec3}.panel-footer-inner img{height:44px;width:auto}.login-card{position:relative}.login-dev{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #2e3338;color:#979da3;font-size:12px}.login-dev img{height:36px;width:auto;border-radius:10px;overflow:hidden}.panel-top{background:linear-gradient(180deg,#101214 0,#0d0f11 100%)}@media(max-width:900px){.panel-footer-inner{flex-direction:column;align-items:flex-start}.system-alerts.has-alert{padding:10px 14px 0}}@media(max-width:600px){.pbrand-logo img{width:40px;height:40px}.pbrand-logo .brand-copy,.pbrand-logo div{display:none}.panel-footer{padding:14px}.panel-footer-inner img{height:38px}}

/* V3.3 - pagamentos PDV */
.pos-payment-hint{margin:10px 0;padding:12px 14px;border:1px solid #3b4f65;border-left:4px solid var(--blue);border-radius:10px;background:#121b24;color:#bdd9f5;font-size:12px;font-weight:700}.payment-state{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;border-radius:9px;font-size:11px;font-weight:900}.payment-state.paid{background:#143421;color:#9fe1b7;border:1px solid #24563a}.payment-state.pending{background:#3b2116;color:#ffc284;border:1px solid #654025}.payment-pending-card{border-color:#725127!important;box-shadow:0 0 0 1px #f2a90020 inset}.action.pay-now{background:#27643f}.pix-pos-modal{text-align:center}.pix-pos-modal h2{margin-bottom:4px}.pix-pos-status{margin:12px 0;padding:11px;border-radius:10px;background:#342a13;color:#ffd477;font-weight:900}.pix-pos-status.approved{background:#163d29;color:#9fe1b7}.pix-pos-qr{background:#fff;border-radius:16px;padding:14px;width:min(330px,100%);margin:12px auto}.pix-pos-qr img{width:100%;height:auto;display:block}.full-action{width:100%}.cash-change-preview{margin:12px 0;padding:10px;background:#101214;border-radius:9px;color:var(--green);font-weight:900}


/* V3.4.4 - Configurações mais bonitas + horário simplificado */
.settings-layout{max-width:1100px;display:grid;gap:18px}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,rgba(242,169,0,.10),rgba(255,255,255,.02))}.settings-hero h2{margin:6px 0 8px;font-size:28px}.settings-hero p{margin:0;color:#b8bec3;max-width:700px}.eyebrow{display:inline-block;color:var(--accent);font-size:11px;font-weight:1000;letter-spacing:.14em}.hero-toggle{min-width:360px;border-bottom:0;padding:14px 16px;background:#111315;border:1px solid var(--line);border-radius:14px}.settings-block{padding:20px 22px}.settings-block-head h2,.better-head h2{margin:0 0 6px;font-size:24px}.settings-block-head p,.better-head p{margin:0;color:#aab0b5}.settings-basic-grid{margin-top:8px}.schedule-tip-box{margin:14px 0 10px;padding:12px 14px;border-radius:12px;background:#1f170c;border:1px solid #5a4520;color:#ffd99d;font-weight:700}.better-weekly-hours{display:grid;gap:14px}.day-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#121518}.day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.day-head b{font-size:18px}.day-switches{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.day-toggle{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;color:#e9edf1;font-size:13px;font-weight:900}.day-toggle input{width:18px!important;height:18px;margin:0!important}.split-toggle{color:#ffc768}.period-wrap{display:grid;gap:10px}.period{background:#0f1214;border:1px solid #2f343a;border-radius:12px;padding:12px}.period>label{margin:0 0 8px!important;color:#d7dce1;font-size:12px;font-weight:900}.time-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.time-grid span{color:#a8afb6;font-weight:900}.closed-day{opacity:.72}.closed-day .period{background:#0b0e10;border-style:dashed}.extra-period[hidden]{display:none!important}.settings-actions{display:flex;justify-content:flex-end}.mini-switch{display:inline-flex;align-items:center;gap:12px;background:#111315;border:1px solid var(--line);padding:10px 12px;border-radius:12px}.mini-switch span{color:#e8ecef;font-weight:900}.mini-switch input{width:18px!important;height:18px;margin:0!important}.better-head{align-items:flex-start;gap:20px;margin-bottom:6px}.settings-tip{margin:12px 0 0;color:#9ca3aa}.risk-note{margin-top:12px}.compact-grid{max-width:420px}.settings-card{max-width:none}
@media(max-width:900px){.settings-hero{flex-direction:column;align-items:flex-start}.hero-toggle{min-width:0;width:100%}.day-head{flex-direction:column;align-items:flex-start}.day-switches{width:100%}.settings-actions{justify-content:stretch}.settings-actions .action{width:100%}}
@media(max-width:600px){.settings-block,.settings-hero{padding:16px}.settings-hero h2{font-size:24px}.better-head h2,.settings-block-head h2{font-size:22px}.time-grid{grid-template-columns:1fr}.time-grid span{display:none}.period{padding:10px}}


/* V3.5.0 - PAINEL PREMIUM */
:root{
  --bg:#07090c;
  --bg-soft:#0d1015;
  --panel:#10141a;
  --panel2:#171d25;
  --panel3:#1d2430;
  --line:#29313c;
  --line-strong:#36404d;
  --txt:#f8f4ee;
  --muted:#aab2bc;
  --accent:#ff9a3c;
  --accent-2:#ffbf7a;
  --accent-deep:#25180f;
  --green:#4dd48b;
  --blue:#65b6ff;
  --red:#ff7272;
  --shadow:0 18px 48px rgba(0,0,0,.34);
}
body{background:
  radial-gradient(circle at top right, rgba(255,154,60,.10), transparent 26%),
  radial-gradient(circle at top left, rgba(85,115,255,.08), transparent 22%),
  linear-gradient(180deg,#07090c 0%,#0c1014 100%);
  color:var(--txt);
}
.panel-top{
  min-height:76px;
  padding:10px 22px;
  background:linear-gradient(180deg,rgba(14,17,22,.96),rgba(10,12,16,.94));
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.pbrand{padding:6px 8px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.pbrand-logo img{width:52px;height:52px;border-radius:14px;background:#0d0f13;border:1px solid rgba(255,255,255,.08);padding:5px}
.pbrand b{font-size:29px;letter-spacing:.01em}
.pbrand em{font-size:11px;color:var(--accent);text-transform:uppercase}
#mainNav{gap:8px}
.navbtn{
  min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:12px;
  color:#c4cbd3;background:transparent;transition:.18s ease;
}
.navbtn:hover{background:#151b22;color:#fff;border-color:#303947;transform:translateY(-1px)}
.navbtn.active{background:linear-gradient(135deg,#262d38,#1a2029);border-color:#3a4554;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 8px 20px rgba(0,0,0,.18)}
.navbtn.active::after{content:'';position:absolute;left:10px;right:10px;bottom:-9px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),#ffc175)}
.nav-pill{background:linear-gradient(135deg,var(--accent),#ffc36e);color:#18110c;box-shadow:0 4px 12px rgba(255,154,60,.36)}
.connection,.user-chip,.logout{
  border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)
}
.connection{padding:10px 12px;box-shadow:var(--shadow)}
.user-chip{padding:9px 12px;min-width:140px}
.user-chip span{color:var(--accent)}
.logout{padding:10px 14px;color:#f0efe9;text-decoration:none;font-weight:800}
.logout:hover{border-color:#3c4654;background:#171d25}
#agentDot{box-shadow:0 0 0 3px rgba(255,255,255,.04),0 0 16px currentColor}
.panel-main{width:min(1700px,100%);padding:26px 26px 32px}
.panel-title{margin-bottom:20px;align-items:flex-end}
.panel-title small{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:1000}
.panel-title h1{font-size:44px;line-height:1.02;margin:4px 0 0}
.panel-title .muted{color:var(--muted)}
.stats>div{
  min-width:104px;padding:14px 16px;border-radius:18px;
  background:linear-gradient(180deg,#12171d,#0f1318);
  border:1px solid #2a323d;box-shadow:var(--shadow)
}
.stats b{font-size:30px;color:#fff}
.stats span{margin-top:2px;color:var(--muted);font-weight:700}
.panel-box,.metric-card,.order-card,.delivery-card,.catalog-table,.settings-hero,.settings-block,.permission-note{
  background:linear-gradient(180deg,rgba(20,25,32,.94),rgba(15,19,24,.98));
  border:1px solid #29313c;box-shadow:var(--shadow)
}
.panel-box{border-radius:20px;padding:20px}
.panel-box h2{margin:0 0 16px;font-size:22px}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.metric-card{
  position:relative;overflow:hidden;padding:18px 18px 20px;border-radius:20px;
  background:linear-gradient(135deg,rgba(255,154,60,.10),rgba(255,255,255,.015));
}
.metric-card::before{content:'';position:absolute;inset:auto -20px -20px auto;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(255,154,60,.22),transparent 65%)}
.metric-card span{display:block;color:#c0c7d0;font-weight:800;font-size:13px;margin-bottom:10px}
.metric-card b{display:block;font-size:31px;line-height:1.05}
.dashboard-grid{gap:16px}
.bar-chart{padding-top:10px}
.bar-col{gap:10px}
.bar-value{font-size:11px;color:#dfe3e8}
.bar-stick{height:220px;padding:10px 0 0}
.bar-stick i{background:linear-gradient(180deg,#ffbf7a,#ff8f2f);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 12px 24px rgba(255,154,60,.18)}
.rank-row{padding:12px 14px;border-radius:14px;background:#10141a;border:1px solid #2b333e}
.rank-row b{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#ffc26f);color:#17120d;font-size:13px}
.rank-row span{color:#eef1f5;font-weight:800}
.rank-row strong{color:#b9c0c9}
.orders-board{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}
.order-card{border-radius:22px;overflow:hidden;transition:.18s ease}
.order-card:hover,.delivery-card:hover{transform:translateY(-2px);border-color:#36404d}
.order-card.new{border-color:rgba(255,154,60,.45);box-shadow:0 0 0 1px rgba(255,154,60,.16) inset,var(--shadow)}
.payment-pending-card{border-color:#6a4726!important;box-shadow:0 0 0 1px rgba(255,194,122,.12) inset,var(--shadow)}
.order-head{padding:16px 16px 12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));border-bottom:1px solid rgba(255,255,255,.06)}
.order-id{font-size:28px;font-weight:1000;letter-spacing:.01em}
.order-time{font-weight:900;color:#d0d5db}
.badge{border-radius:999px;padding:6px 10px;font-size:10px;letter-spacing:.08em;font-weight:1000;text-transform:uppercase;border:1px solid rgba(255,255,255,.08)}
.badge.paid{background:#31240f;color:#ffd188;border-color:#6a4920}
.badge.accepted{background:#1a2430;color:#b9d7ff;border-color:#345070}
.badge.preparing{background:#2f2014;color:#ffc88f;border-color:#6a4420}
.badge.ready{background:#193020;color:#9fe1b7;border-color:#285d3a}
.badge.out_for_delivery{background:#251d32;color:#d0b6ff;border-color:#57417d}
.badge.pending_payment{background:#342612;color:#ffd789;border-color:#765429}
.badge.cancelled,.badge.completed{background:#1d2128;color:#cdd3da;border-color:#394250}
.order-body{padding:16px}
.customer{font-size:18px;font-weight:900;margin-bottom:6px}
.address{color:#c8ced6;font-weight:700;margin-bottom:12px}
.item{padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.item:last-of-type{border-bottom:0}
.item strong{display:block;font-size:18px;margin-bottom:7px}
.removed,.extra,.note{display:block;width:100%;margin-top:6px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:900}
.removed{background:#2f2413;color:#ffd489;border:1px solid #6b5129}
.extra{background:#132439;color:#a7d3ff;border:1px solid #28476a}
.note{background:#2f2314;color:#ffca88;border:1px solid #6b4920}
.payment-state{margin-top:14px;border-radius:12px;padding:12px 12px}
.payment-state span{font-weight:900;letter-spacing:.03em}
.payment-state b{font-size:12px}
.order-total{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:end}
.order-total span{color:#c4cbd3;font-weight:800}
.order-total strong{font-size:34px;line-height:1;color:#fff}
.print-status{margin-top:10px;color:#9fa8b2;font-weight:700}
.order-actions{padding:15px 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.05))}
.order-actions .action:only-child,.order-actions .full-action{grid-column:1/-1}
.action{
  min-height:44px;padding:12px 14px;border-radius:14px;border:1px solid #303948;
  background:linear-gradient(180deg,#1b212a,#141922);color:#f3f4f6;font-weight:1000;letter-spacing:.01em;
  box-shadow:0 8px 18px rgba(0,0,0,.22);transition:.16s ease
}
.action:hover{transform:translateY(-1px);border-color:#435061;background:linear-gradient(180deg,#212833,#171c24)}
.action.primary{background:linear-gradient(135deg,var(--accent),#ff7d17);border-color:#ffab5b;color:#19120d}
.action.primary:hover{background:linear-gradient(135deg,#ffad5e,#ff8420)}
.action.good{background:linear-gradient(135deg,#1c6d44,#289c61);border-color:#33b16f;color:#effaf4}
.action.good:hover{background:linear-gradient(135deg,#22804f,#2ca86a)}
.action.danger{background:linear-gradient(135deg,#5e2424,#793030);border-color:#a24545;color:#ffe0e0}
.action.danger:hover{background:linear-gradient(135deg,#6b2a2a,#873535)}
.action.pay-now{background:linear-gradient(135deg,#246a45,#2d8f5d);border-color:#36ae72}
.action.big{min-height:50px;font-size:15px}
.empty-state,.permission-note,.order-help,.risk-note,.pos-payment-hint,.sys-alert{border-radius:16px}
.empty-state{padding:22px;background:#12171d;border:1px dashed #34404d;color:#cbd2da}
.tabs-dark,.subnav{background:#10141a;border:1px solid #29313c;padding:8px;border-radius:18px;box-shadow:var(--shadow)}
.tabs-dark button,.subnav button{min-height:42px;border-radius:12px;border:1px solid transparent;background:transparent;color:#cad1d8;font-weight:900;padding:0 14px}
.tabs-dark button.active,.subnav button.active{background:linear-gradient(135deg,var(--accent),#ff7c15);color:#18120d;border-color:#ffac62}
.pos-layout{grid-template-columns:minmax(0,1.6fr) 420px;gap:18px}
.pos-products,.pos-cart{border-radius:22px}
.pos-product-grid{gap:14px}
.pos-p{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#131820,#10141a);border:1px solid #2b333e;box-shadow:var(--shadow)}
.pos-p img{height:170px}
.pos-p .meta{padding:14px}
.pos-p .meta b{font-size:18px}
.pos-p .meta small{color:#b2bac4;min-height:38px;display:block}
.pos-p .meta strong{font-size:27px;color:#fff}
.pos-p .meta button{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#263242,#1a2430);border:1px solid #415166}
.pos-item{padding:12px;border-radius:14px;background:#10141a;border:1px solid #29323d;margin-bottom:10px}
.pos-item .line1 b{font-size:16px}
.pos-total strong{font-size:34px}
.delivery-board{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}
.delivery-card{border-radius:22px;padding:18px}
.delivery-card.ready{border-color:#2c5d3e}
.delivery-card.out_for_delivery{border-color:#5a4385}
.delivery-head h2{font-size:24px;margin:8px 0 0}
.delivery-head>strong{font-size:28px;color:#fff}
.delivery-customer{padding:12px 0}
.delivery-customer b{font-size:18px}
.delivery-address{border:1px solid #2e3742;border-radius:14px;background:#10141a;padding:14px}
.delivery-actions{margin-top:14px}
.catalog-table{border-radius:20px;overflow:hidden}
.catalog-row.head,.team-row.head{background:linear-gradient(180deg,#1b2129,#12161c);color:#d6dce3;font-size:12px;letter-spacing:.08em}
.catalog-row,.team-row,.simple-row{padding:14px 16px}
.catalog-row:hover:not(.head),.team-row:hover:not(.head),.simple-row:hover{background:rgba(255,255,255,.02)}
.product-admin-cell img{width:64px;height:64px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}
.product-admin-cell b{font-size:16px}
.stock-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:1000;border:1px solid}
.stock-status.in-stock{background:#173123;color:#9ee0b6;border-color:#29543a}
.stock-status.out-stock{background:#342312;color:#ffcf8c;border-color:#7a5120}
.sort-arrow,.catalog-actions .action,.team-row .action,.simple-admin-head .action{border-radius:12px}
.login-card,.pmodal{background:linear-gradient(180deg,#171c23,#11161d);border:1px solid #313b48;box-shadow:0 30px 80px rgba(0,0,0,.42)}
.pmodal{border-radius:22px;padding:24px}
.pmodal h2{font-size:30px}
.panel-box input,.panel-box select,.panel-box textarea,.pmodal input,.pmodal textarea,.pmodal select,.pos-cart input,.pos-cart select,.pos-cart textarea,.login-card input{
  min-height:48px;border-radius:14px;border:1px solid #303948;background:#0e1217;color:#fff;padding:12px 14px
}
.panel-box textarea,.pmodal textarea,.pos-cart textarea{min-height:100px}
.panel-box input:focus,.panel-box select:focus,.panel-box textarea:focus,.pmodal input:focus,.pmodal select:focus,.pmodal textarea:focus,.pos-cart input:focus,.pos-cart select:focus,.pos-cart textarea:focus,.login-card input:focus{
  outline:none;border-color:#ff9a3c;box-shadow:0 0 0 3px rgba(255,154,60,.14)
}
.login-card button{min-height:50px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#ff7f19)}
.panel-footer{padding:18px 26px 30px}
.panel-footer-inner{background:linear-gradient(180deg,#12161c,#0f1318);border:1px solid #2d3540;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow)}
.panel-footer-inner span{color:#d0d5db}
.system-alerts.has-alert{padding:12px 26px 0}
.sys-alert{padding:14px 16px}
.sys-alert.warn{background:#341d1d}.sys-alert.info{background:#16212c}.sys-alert.hot{background:#31240f}
.settings-layout{gap:20px}
.settings-hero,.settings-block{border-radius:22px}
.settings-hero h2{font-size:30px}
.day-card,.period,.rank-row,.metric-card,.settings-hero,.settings-block{backdrop-filter:blur(3px)}
.toast{border-radius:14px;padding:12px 18px;box-shadow:0 18px 42px rgba(0,0,0,.35)}

@media(max-width:1250px){
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pos-layout{grid-template-columns:1fr}
}
@media(max-width:900px){
  .panel-main{padding:18px 14px 24px}
  .panel-top{padding:10px 12px}
  .pbrand b{font-size:22px}
  .panel-title h1{font-size:34px}
  .stats>div{min-width:88px;padding:12px}
}
@media(max-width:600px){
  .metric-grid{grid-template-columns:1fr 1fr}
  .panel-box,.settings-hero,.settings-block,.delivery-card{padding:16px}
  .panel-title h1{font-size:30px}
  .order-id{font-size:22px}
  .order-total strong,.delivery-head>strong,.pos-total strong{font-size:28px}
  .order-actions{grid-template-columns:1fr}
  .action,.action.big{width:100%}
}


/* V3.5.1 - segurança visual do login */
.login-body{position:relative;isolation:isolate;min-height:100vh}
.login-card{position:relative;z-index:5;pointer-events:auto}
.login-card input,.login-card button,.login-card a{position:relative;z-index:6;pointer-events:auto}
.login-card button{cursor:pointer;user-select:none}
.login-card button:disabled{opacity:.72;cursor:wait;transform:none!important}
.login-status{display:none;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#132031;border:1px solid #294866;color:#b9ddff;font-weight:800}
.login-status.show{display:block}
