/* ==========================================================================
   dashboard_tenant.css — exclusivo do painel da empresa (tenant).
   Carregado somente por resources/views/project/dashboard_tenant/show.blade.php
   ========================================================================== */
/* Carregado no HTML depois de: dashboard.css — via project_css('dashboard_tenant.css') (app/Helpers/Project/project_css.php). */

.jx-link .pill{font-weight:500;}

.jx-branch{width:auto;min-width:150px;background:var(--jatix-onyx-2);}

.wm-mod-ic{width:46px;height:46px;flex:none;border-radius:8px;background:rgba(196,154,65,.1);border:1px solid var(--jatix-line);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--jatix-gold);}

.tn-plan-current{border-color:var(--jatix-line)!important;box-shadow:0 0 0 1px var(--jatix-line);}
.tn-mod-on{border-color:var(--jatix-line)!important;background:linear-gradient(165deg,#1B1A14,#121117)!important;}

/* payment row */
.tn-pay-row{display:flex;gap:8px;}
.tn-pay{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--jatix-line-soft);border-radius:6px;background:var(--jatix-onyx-2);color:#C9C6BE;cursor:pointer;font-size:.78rem;transition:.16s;}
.tn-pay i{font-size:1.3rem;color:var(--jatix-gold);}
.tn-pay:hover{border-color:var(--jatix-line);}
.tn-pay.on{border-color:var(--jatix-gold);background:rgba(196,154,65,.08);color:var(--jatix-ivory);}

/* modal */
.jx-modal{position:fixed;inset:0;z-index:1100;background:rgba(6,6,9,.78);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;}
.jx-modal-card{width:min(520px,100%);background:linear-gradient(170deg,#17171F,#0F0F14);border:1px solid var(--jatix-line);border-radius:12px;padding:28px 30px;box-shadow:0 40px 100px rgba(0,0,0,.6);max-height:92vh;overflow:auto;}
.tn-done-mark{width:70px;height:70px;border-radius:50%;background:var(--jatix-gold-grad);color:#1A1206;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 18px;box-shadow:0 14px 40px rgba(196,154,65,.3);}

/* ===================== OPERATIONAL ===================== */
.min0{min-width:0;}
.op-50{opacity:.5;}
.ring-danger{border-color:rgba(217,138,138,.4)!important;box-shadow:0 0 0 1px rgba(217,138,138,.25);}

/* sidebar count pill */

/* license plate */
.os-plate{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-weight:600;font-size:.82rem;letter-spacing:.06em;color:var(--jatix-ivory);background:#0A0A0E;border:1px solid var(--jatix-line);border-radius:5px;padding:5px 9px;white-space:nowrap;}
.os-plate.lg{font-size:1rem;padding:8px 12px;}

/* live badge */
.live-badge{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8FCBA3;}
.live-dot{width:8px;height:8px;border-radius:50%;background:#73B98A;box-shadow:0 0 0 0 rgba(115,185,138,.6);animation:livePulse 1.6s infinite;}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(115,185,138,.55);}70%{box-shadow:0 0 0 8px rgba(115,185,138,0);}100%{box-shadow:0 0 0 0 rgba(115,185,138,0);}}

/* timers */
.timer{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:600;font-size:1.6rem;color:var(--jatix-ivory);letter-spacing:.02em;}
.timer.sm{font-size:1.3rem;}
.timer.xs{font-size:1rem;color:var(--jatix-smoke);}
.timer.xs.active{color:#8FCBA3;}
.timer.gold{color:var(--jatix-gold-soft);}

/* active workers list (dashboard) */
.active-worker{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;transition:.14s;}
.active-worker:hover{background:rgba(255,255,255,.03);}
.active-worker .timer{color:#8FCBA3;}

/* stock alert row */
.stock-alert{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--jatix-line-soft);}
.stock-alert:last-child{border-bottom:0;}
.stock-alert>i{color:#E2A0A0;font-size:1.1rem;}

/* OS grid + cards */
.os-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;}
.os-card{padding:20px 22px;display:flex;flex-direction:column;gap:16px;}
.os-top{display:flex;align-items:center;gap:12px;}
.os-services{display:flex;flex-wrap:wrap;gap:7px;}
.chip-svc{font-size:.78rem;color:#CFCCC4;background:rgba(255,255,255,.05);border:1px solid var(--jatix-line-soft);border-radius:20px;padding:.3em .8em;white-space:nowrap;}
.os-clocks{display:flex;gap:18px;align-items:flex-end;padding:12px 0;border-top:1px solid var(--jatix-line-soft);border-bottom:1px solid var(--jatix-line-soft);}

/* per-worker rows with own timer + controls */
.os-workers{display:flex;flex-direction:column;gap:8px;}
.os-worker{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;background:var(--jatix-onyx-2);border:1px solid var(--jatix-line-soft);transition:.14s;}
.os-worker.running{border-color:rgba(115,185,138,.4);background:rgba(115,185,138,.06);}
.os-worker-actions{display:flex;gap:5px;}
.wbtn{width:30px;height:30px;border-radius:7px;border:1px solid var(--jatix-line-soft);background:transparent;color:var(--jatix-ivory);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:.14s;}
.wbtn:hover{border-color:var(--jatix-gold);color:var(--jatix-gold-soft);}
.wbtn.ok:hover{border-color:#73B98A;color:#8FCBA3;}
.wbtn.ghost:hover{border-color:#D98A8A;color:#E2A0A0;}
.os-addworker{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:8px;border:1px dashed var(--jatix-line);background:transparent;color:var(--jatix-smoke);cursor:pointer;font-family:var(--sans);font-size:.84rem;transition:.14s;}
.os-addworker:hover{color:var(--jatix-gold-soft);border-color:var(--jatix-gold);}
.os-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;}

@media(max-width:560px){
  .os-grid{grid-template-columns:1fr;}
  .os-clocks{flex-wrap:wrap;gap:12px;}
}

/* vehicle categories manager */
.cat-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px;}
.cat-chip{display:inline-flex;align-items:center;gap:8px;background:var(--jatix-onyx-2);border:1px solid var(--jatix-line);border-radius:22px;padding:7px 8px 7px 14px;font-size:.88rem;color:var(--jatix-ivory);}
.cat-chip>i{color:var(--jatix-gold-soft);font-size:.92rem;}
.cat-x{width:22px;height:22px;border-radius:50%;border:none;background:rgba(255,255,255,.06);color:var(--jatix-smoke);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:.14s;}
.cat-x:hover{background:rgba(217,138,138,.18);color:#E2A0A0;}
.cat-add{display:flex;gap:10px;max-width:440px;}
.cat-add .form-control{flex:1;}
.cat-add .btn{white-space:nowrap;}

/* service → product consumption editor */
.consume-list{display:flex;flex-direction:column;gap:8px;}
.consume-row{display:flex;align-items:center;gap:8px;}
.consume-row .form-select{flex:1;min-width:0;}
.consume-qty{width:92px;flex:none;}
.consume-unit{font-size:.82rem;color:var(--jatix-smoke);width:42px;flex:none;}

/* reports bars */
.rep-bar{margin-bottom:16px;}
.rep-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.92rem;}
.rep-bar .progress{height:8px;}
.rep-bar .uuid{margin-top:4px;}

/* service steps editor */
.step-row{display:flex;align-items:center;gap:8px;}
.step-row .step-n{width:24px;height:24px;flex:none;border-radius:50%;background:rgba(196,154,65,.14);color:var(--jatix-gold-soft);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;}
.step-row .form-control{flex:1;}

/* OS checklist (operator marks steps) */
.os-steps{border-top:1px solid var(--jatix-line-soft);padding-top:12px;display:flex;flex-direction:column;gap:4px;}
.os-steps-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}
.os-steps-count{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;font-weight:600;color:var(--jatix-smoke);background:rgba(255,255,255,.05);border-radius:10px;padding:1px 9px;}
.os-steps-count.done{color:#8FCBA3;background:rgba(115,185,138,.16);}
.os-step{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;cursor:pointer;transition:.14s;}
.os-step:hover{background:rgba(255,255,255,.03);}
.os-step input{position:absolute;opacity:0;width:0;height:0;}
.os-step-box{width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid var(--jatix-line);display:flex;align-items:center;justify-content:center;color:#1A1206;font-size:.78rem;transition:.14s;}
.os-step-box .bi{opacity:0;}
.os-step.checked .os-step-box{background:var(--jatix-gold);border-color:var(--jatix-gold);}
.os-step.checked .os-step-box .bi{opacity:1;}
.os-step-text{font-size:.88rem;color:#CFCCC4;}
.os-step.checked .os-step-text{color:var(--jatix-smoke);text-decoration:line-through;}
.consume-bycat{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:-2px 0 6px 0;padding:8px;border:1px dashed var(--jatix-line-soft, rgba(255,255,255,.1));border-radius:6px;}
.consume-bycat .input-group-text{font-size:.75rem;}
.wbtn.on{color:var(--jatix-gold, #C49A41);}
/* Painel de logs (modo debug do usuário). */
.dbg-fab{position:fixed;right:18px;bottom:18px;z-index:1060;width:46px;height:46px;border-radius:50%;border:1px solid var(--jatix-line,rgba(255,255,255,.15));background:#16161D;color:#E8C77E;font-size:1.2rem;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.45);cursor:pointer;}
.dbg-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#C0392B;color:#fff;font-size:.7rem;display:grid;place-items:center;}
.dbg-panel{position:fixed;right:18px;bottom:74px;z-index:1060;width:min(640px,calc(100vw - 36px));max-height:60vh;display:flex;flex-direction:column;background:#111116;border:1px solid var(--jatix-line,rgba(255,255,255,.15));border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.55);}
.dbg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--jatix-line-soft,rgba(255,255,255,.08));color:#EDE8DD;font-size:.88rem;}
.dbg-only{font-size:.78rem;color:#A9A59C;display:flex;align-items:center;gap:4px;margin:0;}
.dbg-list{overflow:auto;padding:6px 0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.74rem;}
.dbg-empty{padding:14px;color:#8a867e;}
.dbg-row{padding:6px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#CFCCC4;}
.dbg-row.err{background:rgba(192,57,43,.08);}
.dbg-line{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.dbg-time{color:#7d796f;}
.dbg-kind{color:#E8C77E;font-weight:600;min-width:42px;}
.dbg-url{flex:1;min-width:0;word-break:break-all;}
.dbg-row.err .dbg-status{color:#ff7b6b;font-weight:600;}
.dbg-ms{color:#7d796f;}
.dbg-msg{color:#ffb3a8;margin-top:2px;}
.dbg-detail{white-space:pre-wrap;color:#9b978e;margin:4px 0 0;font-size:.7rem;}

/* ---- Topo no celular: só menu, unidade, notificações (avatar e Sair ficam no rodapé do menu lateral) ---- */
@media(max-width:575.98px){
  .jx-topbar{gap:8px;}
  .jx-topbar .jx-context,.jx-topbar .jx-avatar,.jx-topbar .jx-iconbtn[title="Sair"]{display:none;}
  .jx-topbar .jx-branch{min-width:0;flex:1 1 auto;max-width:200px;}
}

/* Rodapé do cartão de OS: no celular os botões descem de linha em vez de vazar. */
.os-foot{flex-wrap:wrap;}
.os-foot > .d-flex{flex-wrap:wrap;}

/* Nova venda: lista de produtos à venda para tocar e adicionar. */
.jx-sale-pick{max-height:220px;overflow-y:auto;border:1px solid var(--jatix-line-soft);border-radius:8px;}
.jx-sale-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--jatix-line-soft);color:inherit;text-align:left;cursor:pointer;}
.jx-sale-opt:last-child{border-bottom:0;}
.jx-sale-opt:hover:not(:disabled){background:rgba(196,154,65,.06);}
.jx-sale-opt:disabled{opacity:.45;cursor:not-allowed;}
.jx-sale-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 0;}
.jx-sale-line + .jx-sale-line{border-top:1px solid var(--jatix-line-soft);}
.jx-sale-line .nm{flex:1 1 170px;min-width:0;}
.jx-sale-line .ctl{display:flex;align-items:center;gap:8px;margin-left:auto;}

/* Vendas: orçamentos em aberto */
.quote-list{padding:6px 16px 10px;}
.quote-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--jatix-line-soft);}
.quote-row:first-child{border-top:0;}
.quote-row .q-main{flex:1 1 280px;min-width:0;}
.quote-row .q-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-left:auto;}
.quote-row .q-os{display:inline-flex;align-items:center;gap:4px;font-size:.84rem;padding:3px 8px;border:1px solid var(--jatix-line);border-radius:6px;}
/* Listas de escolha compactas (Nova venda: produtos e OS; Anexar OS). */
.jx-sale-pick.sm{max-height:150px;}
.jx-sale-pick.sm .jx-sale-opt{padding:6px 10px;font-size:.86rem;gap:10px;}
.jx-sale-pick.sm .jx-sale-opt .dim{font-size:.74rem !important;}
