
/* ================================================================
   EduCantina 4.0.2 — PDV Profissional
   Reconstrução visual segura do ponto de venda.
   ================================================================ */
body.action-pdv{
 --pdv-navy:#0A2E4D;
 --pdv-blue:#1E6CFB;
 --pdv-green:#16B84E;
 --pdv-bg:#F4F7FA;
 --pdv-card:#FFFFFF;
 --pdv-border:#E2E9EF;
 --pdv-text:#10233A;
 --pdv-muted:#718196;
 background:var(--pdv-bg)!important;
}
body.action-pdv .content{
 max-width:none!important;
 padding-top:14px!important;
}
body.action-pdv .premium-page-head{
 margin-bottom:12px!important;
 align-items:center!important;
}
body.action-pdv .premium-page-head h2{
 font-size:25px!important;
 letter-spacing:-.04em!important;
}
body.action-pdv .premium-page-head p{
 font-size:8px!important;
 color:var(--pdv-muted)!important;
}
body.action-pdv .premium-head-actions{
 display:flex!important;
 gap:8px!important;
 align-items:center!important;
}
body.action-pdv .premium-head-actions .btn{
 min-height:37px!important;
}

/* Estrutura principal */
body.action-pdv .pdv-shell{
 display:grid!important;
 grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr)!important;
 gap:13px!important;
 align-items:start!important;
}
body.action-pdv .pdv-products,
body.action-pdv .cart-panel{
 background:#fff!important;
 border:1px solid var(--pdv-border)!important;
 border-radius:15px!important;
 box-shadow:0 5px 18px rgba(10,46,77,.055)!important;
}
body.action-pdv .pdv-products{
 padding:14px!important;
}
body.action-pdv .pdv-side{
 position:sticky!important;
 top:83px!important;
}

/* Busca e categorias */
body.action-pdv .pdv-toolbar{
 display:grid!important;
 grid-template-columns:1fr auto!important;
 gap:9px!important;
 margin-bottom:10px!important;
}
body.action-pdv .pdv-toolbar input{
 min-height:42px!important;
 padding-left:40px!important;
 background:#F8FAFC!important;
}
body.action-pdv .pdv-toolbar:before{
 content:"⌕";
 position:absolute;
 margin:11px 0 0 14px;
 color:#8797A8;
 font-size:16px;
 z-index:2;
}
body.action-pdv .pdv-toolbar .btn{
 min-width:105px!important;
}
body.action-pdv .category-chips{
 display:flex!important;
 gap:7px!important;
 overflow:auto!important;
 padding:1px 0 11px!important;
 scrollbar-width:none;
}
body.action-pdv .category-chips::-webkit-scrollbar{display:none}
body.action-pdv .category-chip{
 flex:0 0 auto!important;
 border:1px solid #DCE5EC!important;
 background:#fff!important;
 color:#657689!important;
 border-radius:999px!important;
 padding:7px 11px!important;
 font-size:7.5px!important;
 font-weight:750!important;
}
body.action-pdv .category-chip.active,
body.action-pdv .category-chip:hover{
 background:#EAF2FF!important;
 border-color:#1E6CFB!important;
 color:#1E6CFB!important;
}

/* Produtos */
body.action-pdv .pdv-products-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:9px!important;
}
body.action-pdv .pdv-product{
 min-height:170px!important;
 padding:12px!important;
 border:1px solid #E6ECF1!important;
 border-radius:13px!important;
 background:#fff!important;
 box-shadow:0 3px 11px rgba(10,46,77,.035)!important;
 transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:space-between!important;
}
body.action-pdv .pdv-product:hover{
 transform:translateY(-2px)!important;
 border-color:#C8D7E2!important;
 box-shadow:0 9px 22px rgba(10,46,77,.08)!important;
}
body.action-pdv .pdv-product-top{
 display:flex!important;
 gap:9px!important;
 align-items:flex-start!important;
}
body.action-pdv .product-avatar{
 width:43px!important;
 height:43px!important;
 border-radius:12px!important;
 background:linear-gradient(135deg,#EEF5FF,#E9F9EE)!important;
 color:var(--pdv-navy)!important;
 display:grid!important;
 place-items:center!important;
 font-size:18px!important;
 flex:0 0 43px!important;
}
body.action-pdv .product-meta{
 min-width:0!important;
 flex:1!important;
}
body.action-pdv .product-meta h3{
 font-size:9.5px!important;
 line-height:1.3!important;
 color:var(--pdv-text)!important;
 margin:1px 0 4px!important;
}
body.action-pdv .product-meta small{
 font-size:6.8px!important;
 color:#8594A4!important;
 display:block!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
body.action-pdv .product-stock{
 font-size:6.5px!important;
 padding:4px 6px!important;
 border-radius:999px!important;
 background:#F1F4F7!important;
 color:#66778A!important;
 white-space:nowrap!important;
}
body.action-pdv .product-stock.low{
 background:#FFF4DF!important;
 color:#A45E00!important;
}
body.action-pdv .product-price{
 display:block!important;
 font-size:15px!important;
 font-weight:850!important;
 color:var(--pdv-text)!important;
 margin:14px 0 9px!important;
}
body.action-pdv .product-qty{
 margin-top:auto!important;
 display:grid!important;
 grid-template-columns:31px 1fr 31px!important;
 align-items:center!important;
 gap:6px!important;
}
body.action-pdv .qty-btn{
 width:31px!important;
 height:31px!important;
 border-radius:9px!important;
 border:1px solid #DCE5EC!important;
 background:#fff!important;
 color:var(--pdv-navy)!important;
 font-size:15px!important;
 font-weight:800!important;
 box-shadow:none!important;
}
body.action-pdv .qty-btn:hover{
 background:#EAF2FF!important;
 border-color:#1E6CFB!important;
 color:#1E6CFB!important;
}
body.action-pdv .product-qty .qty{
 min-height:31px!important;
 border:0!important;
 background:#F7F9FB!important;
 text-align:center!important;
 font-size:9px!important;
 font-weight:800!important;
}

/* Aluno */
body.action-pdv .pdv-student-card{
 padding:14px!important;
 border-bottom:1px solid #EDF2F6!important;
 background:linear-gradient(135deg,#F9FBFD,#F4F8FB)!important;
 border-radius:15px 15px 0 0!important;
}
body.action-pdv .pdv-student-card label{
 font-size:7.5px!important;
 color:#65778A!important;
}
body.action-pdv .pdv-student-card select{
 min-height:41px!important;
 margin-top:5px!important;
 background:#fff!important;
}

/* Carrinho */
body.action-pdv .cart-panel{
 overflow:hidden!important;
}
body.action-pdv .cart-head{
 padding:13px 14px!important;
 border-bottom:1px solid #EDF2F6!important;
 display:flex!important;
 justify-content:space-between!important;
 align-items:center!important;
}
body.action-pdv .cart-head h3{
 font-size:11px!important;
 color:var(--pdv-text)!important;
 margin:0!important;
}
body.action-pdv .cart-head span{
 font-size:7px!important;
 color:#7E8E9F!important;
}
body.action-pdv .cart-list{
 max-height:325px!important;
 overflow:auto!important;
 padding:8px 13px!important;
}
body.action-pdv .cart-item{
 display:grid!important;
 grid-template-columns:1fr auto!important;
 gap:8px!important;
 align-items:center!important;
 padding:9px 0!important;
 border-bottom:1px solid #EDF2F6!important;
}
body.action-pdv .cart-item:last-child{border-bottom:0!important}
body.action-pdv .cart-item strong{
 display:block!important;
 font-size:8.5px!important;
 color:var(--pdv-text)!important;
}
body.action-pdv .cart-item small{
 display:block!important;
 font-size:6.8px!important;
 color:#8392A2!important;
 margin-top:3px!important;
}
body.action-pdv .cart-item b{
 font-size:8.5px!important;
 color:var(--pdv-text)!important;
}
body.action-pdv .cart-empty{
 min-height:160px!important;
 display:grid!important;
 place-items:center!important;
 text-align:center!important;
 color:#8997A6!important;
 font-size:8px!important;
}

/* Pagamento */
body.action-pdv .payment-box{
 padding:13px 14px!important;
 border-top:1px solid #EDF2F6!important;
}
body.action-pdv .payment-box>label{
 font-size:7.5px!important;
 color:#65778A!important;
 display:block!important;
 margin-bottom:7px!important;
}
body.action-pdv .payment-options{
 display:grid!important;
 grid-template-columns:repeat(3,1fr)!important;
 gap:7px!important;
}
body.action-pdv .pay-option label{
 min-height:54px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:3px!important;
 border:1px solid #DCE5EC!important;
 border-radius:10px!important;
 background:#fff!important;
 color:#5E7083!important;
 font-size:7px!important;
 cursor:pointer!important;
}
body.action-pdv .pay-option label:before{
 font-size:14px!important;
}
body.action-pdv .pay-option input:checked+label{
 background:#EAF9EF!important;
 border-color:#16B84E!important;
 color:#10803A!important;
 box-shadow:0 0 0 2px rgba(22,184,78,.08)!important;
}
body.action-pdv .pdv-total{
 padding:14px!important;
 background:linear-gradient(135deg,#0A2E4D,#123B63)!important;
 color:#fff!important;
 display:flex!important;
 justify-content:space-between!important;
 align-items:center!important;
}
body.action-pdv .pdv-total small{
 font-size:7px!important;
 color:#B9CAD7!important;
}
body.action-pdv .pdv-total strong{
 font-size:21px!important;
 color:#fff!important;
}
body.action-pdv .pdv-submit{
 width:calc(100% - 28px)!important;
 margin:12px 14px 14px!important;
 min-height:44px!important;
 border-radius:10px!important;
}

/* Resumo rápido */
body.action-pdv .pdv-mini-summary{
 display:grid!important;
 grid-template-columns:repeat(3,1fr)!important;
 gap:7px!important;
 padding:0 14px 12px!important;
}
body.action-pdv .pdv-mini-summary>div{
 background:#F7F9FB!important;
 border:1px solid #E8EEF3!important;
 border-radius:9px!important;
 padding:8px!important;
 text-align:center!important;
}
body.action-pdv .pdv-mini-summary span,
body.action-pdv .pdv-mini-summary strong{
 display:block!important;
}
body.action-pdv .pdv-mini-summary span{
 font-size:6.5px!important;
 color:#7F8FA0!important;
}
body.action-pdv .pdv-mini-summary strong{
 font-size:9px!important;
 color:var(--pdv-text)!important;
 margin-top:3px!important;
}

/* Tablet */
@media(max-width:1180px){
 body.action-pdv .pdv-shell{
  grid-template-columns:minmax(0,1fr) 330px!important;
 }
 body.action-pdv .pdv-products-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}

/* Celular/tablet operacional */
@media(max-width:820px){
 body.action-pdv .content{
  padding:10px 10px 95px!important;
 }
 body.action-pdv .premium-page-head{
  align-items:flex-start!important;
 }
 body.action-pdv .premium-page-head h2{
  font-size:19px!important;
 }
 body.action-pdv .premium-head-actions{
  width:100%!important;
 }
 body.action-pdv .premium-head-actions .btn{
  flex:1!important;
 }
 body.action-pdv .pdv-shell{
  display:block!important;
 }
 body.action-pdv .pdv-products{
  padding:10px!important;
  border-radius:13px!important;
 }
 body.action-pdv .pdv-products-grid{
  grid-template-columns:1fr!important;
 }
 body.action-pdv .pdv-product{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:9px!important;
  align-items:center!important;
  padding:11px!important;
 }
 body.action-pdv .pdv-product-top{
  grid-column:1!important;
 }
 body.action-pdv .product-avatar{
  width:39px!important;
  height:39px!important;
  flex-basis:39px!important;
 }
 body.action-pdv .product-price{
  grid-column:1!important;
  margin:5px 0 0 48px!important;
  font-size:11px!important;
 }
 body.action-pdv .product-qty{
  grid-column:2!important;
  grid-row:1/3!important;
  margin:0!important;
  grid-template-columns:28px 30px 28px!important;
 }
 body.action-pdv .qty-btn{
  width:28px!important;
  height:28px!important;
 }
 body.action-pdv .pdv-side{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  z-index:2500!important;
  padding:0 8px max(8px,env(safe-area-inset-bottom))!important;
 }
 body.action-pdv .cart-panel{
  border-radius:15px!important;
  box-shadow:0 -12px 35px rgba(10,46,77,.18)!important;
 }
 body.action-pdv .pdv-student-card,
 body.action-pdv .cart-head,
 body.action-pdv .cart-list,
 body.action-pdv .payment-box,
 body.action-pdv .pdv-mini-summary{
  display:none!important;
 }
 body.action-pdv .pdv-total{
  border-radius:14px 14px 0 0!important;
  padding:10px 13px!important;
 }
 body.action-pdv .pdv-total strong{
  font-size:17px!important;
 }
 body.action-pdv .pdv-submit{
  width:100%!important;
  margin:0!important;
  border-radius:0 0 13px 13px!important;
 }
}

/* Impressão */
@media print{
 body.action-pdv .side,
 body.action-pdv .topbar,
 body.action-pdv .pdv-products,
 body.action-pdv .premium-page-head{
  display:none!important;
 }
 body.action-pdv .pdv-shell{
  display:block!important;
 }
 body.action-pdv .pdv-side{
  position:static!important;
 }
}
