/* ═══ ENTERPRISE SIDEBAR ═══ */
.ni-group{display:flex;flex-direction:column;}
.ni-parent{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;cursor:pointer;font-size:var(--fs-nav);color:var(--muted);font-weight:600;transition:all .2s;}
.ni-parent:hover{background:rgba(var(--brand-rgb),.06);color:var(--text);}
.ni-parent.act{background:rgba(var(--brand-rgb),.14);color:var(--brand);}
.ni-parent-left{display:flex;align-items:center;gap:12px;}
.ni-parent-left span:first-child{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card2);font-size:1rem;flex-shrink:0;transition:all .2s;}
.ni-parent:hover .ni-parent-left span:first-child{background:rgba(var(--brand-rgb),.1);}
.ni-arrow{font-size:.6rem;transition:transform .2s;opacity:.5;}
.ni-arrow.open{transform:rotate(90deg);}
.ni-children{display:none;flex-direction:column;gap:4px;padding:6px 12px 6px 24px;margin-top:4px;}
.ni-children.open{display:flex;}
.ni-child{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;cursor:pointer;font-size:.78rem;color:var(--muted);font-weight:600;transition:all .2s;border-left:none;margin-bottom:2px;}
.ni-child span:first-child{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--card2);font-size:.85rem;flex-shrink:0;transition:all .2s;}
.ni-child:hover{background:rgba(var(--brand-rgb),.06);color:var(--text);}
.ni-child:hover span:first-child{background:rgba(var(--brand-rgb),.1);}
.ni-child.act{background:rgba(var(--brand-rgb),.14);color:var(--brand);border-left:3px solid var(--brand);}
.ni-child.act span:first-child{background:rgba(var(--brand-rgb),.18);}
.ent-badge{font-size:.52rem;padding:1px 5px;border-radius:3px;font-weight:700;flex-shrink:0;background:linear-gradient(135deg,#7b5cf0,#22d3ee);color:#fff;letter-spacing:.5px;}
/* ═══ ENTERPRISE PAGES ═══ */
.fc-kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;}
.fc-mes-selector{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.fc-mes-label{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;}
.fc-mes-pill{padding:5px 14px;border-radius:999px;font-size:.74rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);transition:all .2s;}
.fc-mes-pill.act{background:var(--brand);color:#fff;border-color:var(--brand);}
.fc-venda{background:rgba(39,201,124,.12);color:var(--green);}
.fc-compra{background:rgba(232,69,90,.12);color:var(--red);}
.fc-despesa{background:rgba(155,114,240,.12);color:var(--purple);}
.fc-outros{background:rgba(107,115,133,.12);color:var(--muted);}
.est-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
.est-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;position:relative;transition:transform .2s;}
.est-card:hover{transform:translateY(-1px);}
.est-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ec,var(--blue));border-radius:12px 12px 0 0;}
.est-nome{font-weight:700;font-size:.86rem;margin-bottom:3px;}
.est-cat{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.est-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.76rem;}
.est-label{color:var(--muted);}
.est-val{font-weight:700;font-family:'Playfair Display',serif;}
.est-alerta{font-size:.65rem;padding:3px 8px;border-radius:4px;background:rgba(232,69,90,.12);color:var(--red);margin-top:6px;display:inline-block;}
.est-ok{font-size:.65rem;padding:3px 8px;border-radius:4px;background:rgba(39,201,124,.12);color:var(--green);margin-top:6px;display:inline-block;}
.est-acts{position:absolute;top:8px;right:8px;display:flex;gap:3px;opacity:0;transition:opacity .15s;}
.est-card:hover .est-acts{opacity:1;}
.ent-wall{background:linear-gradient(135deg,rgba(123,92,240,.1),rgba(34,211,238,.06));border:1px solid rgba(123,92,240,.3);border-radius:14px;padding:36px;text-align:center;margin-bottom:18px;}
.ent-wall h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:8px;background:linear-gradient(135deg,#7b5cf0,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.ent-wall p{color:var(--muted);font-size:.83rem;max-width:360px;margin:0 auto 20px;line-height:1.7;}
.ent-wall-btn{padding:12px 32px;border-radius:10px;border:none;background:linear-gradient(135deg,#7b5cf0,#22d3ee);color:#fff;font-family:'Syne',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;}
.ent-price{font-family:'Playfair Display',serif;font-size:1.6rem;color:#22d3ee;margin-bottom:4px;}
.ent-price span{font-size:.75rem;font-family:'Syne',sans-serif;color:var(--muted);}
/* ═══ MOBILE ═══ */
.mob-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg2);border-top:1px solid var(--border);z-index:50;padding:6px 0 max(6px,env(safe-area-inset-bottom));}
.mob-bottom-nav.show{display:flex;}
.mob-nav-items{display:flex;width:100%;justify-content:space-around;}
.mob-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 8px;cursor:pointer;font-size:.56rem;color:var(--muted);font-weight:600;transition:color .15s;border:none;background:none;font-family:'Syne',sans-serif;flex:1;}
.mob-nav-item.act{color:var(--brand);}
.mob-nav-item-icon{font-size:1.2rem;line-height:1;}
/* ═══ ESQUECI SENHA ═══ */
.auth-link{font-size:.72rem;color:var(--muted);text-align:center;margin-top:10px;cursor:pointer;transition:color .15s;}
.auth-link:hover{color:var(--brand);}
.auth-link span{text-decoration:underline;}
/* ═══ NOTIFICACAO PIX ═══ */
.pix-notify{position:fixed;top:20px;right:16px;background:var(--card);border:1px solid var(--green);border-radius:12px;padding:14px 18px;z-index:500;transform:translateY(-100px);opacity:0;transition:all .4s;max-width:280px;box-shadow:0 8px 32px rgba(0,0,0,.5);}
.pix-notify.show{transform:translateY(0);opacity:1;}
.pix-notify-title{font-size:.82rem;font-weight:700;color:var(--green);margin-bottom:4px;}
.pix-notify-body{font-size:.72rem;color:var(--muted);}
/* ═══ PDF BTN ═══ */
.pdf-btn{background:rgba(155,114,240,.14);color:var(--purple);border:1px solid rgba(155,114,240,.28);padding:7px 13px;border-radius:7px;cursor:pointer;font-family:'Syne',sans-serif;font-size:.74rem;font-weight:700;display:flex;align-items:center;gap:5px;transition:all .2s;white-space:nowrap;}
/* ═══ MOBILE OVERRIDES ═══ */
@media(max-width:900px){.fc-kgrid{grid-template-columns:1fr 1fr;}.est-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){body{padding-bottom:70px;}.mob-bottom-nav{display:flex;}.fc-kgrid{grid-template-columns:1fr 1fr;}.est-grid{grid-template-columns:1fr;}.crow,.crow3{display:flex;flex-direction:column;}.cwrap{height:200px!important;width:100%!important;}.kgrid{grid-template-columns:1fr 1fr;}.clayout{display:flex;flex-direction:column;}.agrid{grid-template-columns:1fr 1fr;}.mcgrid{grid-template-columns:1fr;}.pkgrid{grid-template-columns:1fr 1fr;}.mcp-grid{grid-template-columns:1fr 1fr;}.form-grid{flex-direction:column;}.fg{min-width:100%!important;max-width:100%!important;}}
@media(max-width:480px){.kgrid{grid-template-columns:1fr 1fr;}.pkgrid{grid-template-columns:1fr;}.agrid{grid-template-columns:1fr;}.mcp-grid{grid-template-columns:1fr;}.kval{font-size:1.05rem;}.cwrap{height:170px!important;}}


/* ═══ SIDEBAR DONATION + UPGRADE ═══ */
.side-actions{padding:10px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);}
.btn-donate{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;border:1px solid rgba(240,168,50,.3);background:rgba(240,168,50,.07);color:var(--amber);font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;}
.btn-donate:hover{background:rgba(240,168,50,.15);border-color:var(--amber);}
.btn-upgrade{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;}
.btn-upgrade:hover{filter:brightness(1.1);}

/* ═══ PDV CHECKOUT MODAL ═══ */
.pdv-metodo-opt:hover {
  border-color: var(--green) !important;
  background: rgba(39,201,124,.05) !important;
}
#pdv-checkout-carrinho table tbody tr td {
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}
#pdv-checkout-carrinho table tbody tr:last-child td {
  border-bottom: none;
}
#pdv-checkout-carrinho table thead th {
  text-transform: uppercase;
  letter-spacing: .5px;
}
@media(max-width:480px){
  #pdv-checkout-carrinho { max-height: 150px !important; }
  .pdv-metodo-opt div:first-child { font-size: 1.1rem !important; }
}
/* ═══════════════════════════════════════════════
   INSUMOS
═══════════════════════════════════════════════ */
.ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:18px;}
.ins-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;}
.ins-card:hover{transform:translateY(-2px);border-color:var(--muted2);}
.ins-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ic,var(--amber));}
.ins-nome{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;margin-bottom:2px;}
.ins-cat{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.ins-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.75rem;}
.ins-label{color:var(--muted);font-size:.65rem;}
.ins-val{font-weight:700;}
.ins-alerta{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:700;background:rgba(232,69,90,.12);color:var(--red);}
.ins-ok{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:700;background:rgba(39,201,124,.12);color:var(--green);}
.ins-acts{position:absolute;top:7px;right:7px;display:flex;gap:3px;opacity:0;transition:opacity .15s;}
.ins-card:hover .ins-acts{opacity:1;}

/* ═══════════════════════════════════════════════
   ORDENS DE SERVIÇO
═══════════════════════════════════════════════ */
.os-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px;}
.os-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;position:relative;overflow:hidden;transition:transform .2s;}
.os-card:hover{transform:translateY(-1px);}
.os-card::before{content:'';position:absolute;top:0;left:0;width:4px;bottom:0;border-radius:4px 0 0 4px;}
.os-card.os-aberta::before{background:var(--amber);}
.os-card.os-andamento::before{background:var(--blue);}
.os-card.os-concluida::before{background:var(--green);}
.os-card.os-paga::before{background:var(--purple);}
.os-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.os-numero{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;}
.os-cliente-nome{font-size:.82rem;font-weight:600;}
.os-desc-text{font-size:.75rem;color:var(--muted);margin-bottom:10px;line-height:1.5;}
.os-status-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.os-status-tag.os-st-aberta{background:rgba(240,168,50,.12);color:var(--amber);border:1px solid rgba(240,168,50,.25);}
.os-status-tag.os-st-andamento{background:rgba(75,142,240,.12);color:var(--blue);border:1px solid rgba(75,142,240,.25);}
.os-status-tag.os-st-concluida{background:rgba(39,201,124,.12);color:var(--green);border:1px solid rgba(39,201,124,.25);}
.os-status-tag.os-st-paga{background:rgba(155,114,240,.12);color:var(--purple);border:1px solid rgba(155,114,240,.25);}
.os-financeiro{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;}
.os-fin-item{text-align:center;}
.os-fin-label{font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;}
.os-fin-val{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;}
.os-insumos-list{margin-top:8px;}
.os-insumo-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--card2);border-radius:6px;margin-bottom:4px;font-size:.75rem;}
.os-insumo-nome{font-weight:600;}
.os-insumo-info{color:var(--muted);font-size:.68rem;}
.os-insumo-custo{font-weight:700;color:var(--amber);}
.os-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}

/* ═══ RESPONSIVIDADE ═══ */
@media(max-width:768px){
  .ins-grid{grid-template-columns:1fr 1fr;}
  .os-financeiro{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .ins-grid{grid-template-columns:1fr;}
  .os-financeiro{grid-template-columns:1fr 1fr;}
}

/* ═══ FILTROS O.S. ═══ */
.os-filters {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 14px;
}
.os-filters-top {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.os-filter-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.os-filter-pill {
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: .72rem;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  transition: all .15s;
  white-space: nowrap;
}
.os-filter-pill:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.os-filter-pill.act {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
  box-shadow: 0 2px 8px rgba(232,69,90,.25);
}
.os-filter-search-wrap {
  flex: 1;
  min-width: 180px;
}
.os-filter-search {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--text);
  font-family: 'Syne', sans-serif;
  font-size: .8rem;
  transition: border-color .15s;
}
.os-filter-search:focus {
  outline: none;
  border-color: var(--brand);
}
.os-filter-search::placeholder {
  color: var(--muted2);
}

/* Light mode */
[data-theme="light"] .os-filters {
  background: #ffffff;
  border-color: #e0e0e0;
}
[data-theme="light"] .os-filter-pill {
  background: #f0f0f0;
  border-color: #e0e0e0;
  color: #555b6e;
}
[data-theme="light"] .os-filter-search {
  background: #f5f5f5;
  border-color: #d0d0d0;
  color: #1a1a2e;
}

/* Mobile */
@media (max-width: 768px) {
  .os-filters-top {
    flex-direction: column;
    align-items: stretch;
  }
  .os-filter-pills {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 90%, transparent 100%);
  }
  .os-filter-search-wrap {
    min-width: 100%;
  }
}
