:root{
  --np-bg:#f3f5f7;
  --np-surface:#ffffff;
  --np-surface-soft:#f8fafb;
  --np-border:#d9e0e6;
  --np-border-strong:#c6d0d9;
  --np-text:#1f2933;
  --np-muted:#66727f;
  --np-primary:#2f4354;
  --np-primary-hover:#253746;
  --np-accent:#2f6b53;
  --np-accent-hover:#285b47;
  --np-accent-soft:#eef6f1;
  --np-success:#27734f;
  --np-success-soft:#edf8f2;
  --np-danger:#b54747;
  --np-danger-soft:#fff1f1;
  --np-warning:#8a641f;
  --np-warning-soft:#fbf7ed;
  --np-radius:12px;
  --np-radius-lg:16px;
  --np-shadow:0 4px 16px rgba(31,41,51,.06);
  --np-shadow-lg:0 12px 30px rgba(31,41,51,.10);
  color-scheme:light;
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
button,input,select,textarea{font:inherit}
img,svg{max-width:100%}
.nenis-ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.nenis-ui-icon svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nenis-ui-icon.is-16{font-size:16px}.nenis-ui-icon.is-18{font-size:18px}.nenis-ui-icon.is-20{font-size:20px}.nenis-ui-icon.is-24{font-size:24px}

/* Painéis administrativo e funcionário */
body.nenis-panel-layout{
  --nenis-sidebar-width:248px;
  --nenis-sidebar-collapsed:76px;
  --nenis-topbar-height:66px;
  background:var(--np-bg)!important;
  color:var(--np-text)!important;
}
body.nenis-panel-layout::before{display:none!important}
.nenis-sidebar{
  border-right:1px solid var(--np-border)!important;
  background:var(--np-surface)!important;
  box-shadow:none!important;
}
.nenis-sidebar-brand{min-height:var(--nenis-topbar-height)!important;padding:.72rem .85rem!important;border-bottom:1px solid var(--np-border)!important}
.nenis-sidebar-logo{width:40px!important;height:40px!important;min-width:40px!important;border:1px solid var(--np-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.nenis-sidebar-brand-copy strong{color:var(--np-text)!important;font-size:.9rem!important;font-weight:750!important;letter-spacing:0!important}
.nenis-sidebar-brand-copy span{color:var(--np-muted)!important;font-size:.63rem!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:none!important}
.nenis-sidebar-scroll{padding:.72rem .62rem 1rem!important;scrollbar-color:#cfd6dc transparent!important}
.nenis-sidebar-group+.nenis-sidebar-group{margin-top:.9rem!important}
.nenis-sidebar-group-title{margin:0 .6rem .38rem!important;color:#87919b!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.nenis-sidebar-nav{gap:.2rem!important}
.nenis-sidebar-link{min-height:43px!important;gap:.65rem!important;padding:.42rem .55rem!important;border-radius:9px!important;color:#52606d!important;font-size:.82rem!important;font-weight:650!important;transition:background .14s ease,border-color .14s ease,color .14s ease!important}
.nenis-sidebar-link::before{display:none!important}
.nenis-sidebar-link:hover{color:var(--np-text)!important;border-color:var(--np-border)!important;background:#f7f9fa!important}
.nenis-sidebar-link.is-active{color:#245740!important;border-color:#cfe2d7!important;background:var(--np-accent-soft)!important;box-shadow:none!important}
.nenis-sidebar-link-icon{width:30px!important;height:30px!important;min-width:30px!important;border:0!important;border-radius:7px!important;color:#5f6c78!important;background:transparent!important}
.nenis-sidebar-link.is-active .nenis-sidebar-link-icon{border:0!important;color:var(--np-accent)!important;background:#e3f0e8!important}
.nenis-sidebar-link-icon svg,.nenis-topbar-icon svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
.nenis-sidebar-footer{padding:.65rem!important;border-top:1px solid var(--np-border)!important}
.nenis-sidebar-user{grid-template-columns:34px minmax(0,1fr) 32px!important;padding:.48rem!important;border:1px solid var(--np-border)!important;border-radius:10px!important;background:var(--np-surface-soft)!important}
.nenis-sidebar-avatar{width:34px!important;height:34px!important;border-radius:8px!important;color:#fff!important;background:var(--np-primary)!important;font-weight:750!important}
.nenis-sidebar-user-copy strong{color:var(--np-text)!important;font-size:.73rem!important;font-weight:700!important}
.nenis-sidebar-user-copy span{color:var(--np-muted)!important;font-size:.61rem!important}
.nenis-sidebar-logout{width:32px!important;height:32px!important;border:1px solid #efd0d0!important;border-radius:8px!important;color:var(--np-danger)!important;background:#fff!important}
.nenis-sidebar-logout:hover{color:#953c3c!important;background:var(--np-danger-soft)!important}
.nenis-sidebar-backdrop{background:rgba(17,24,39,.28)!important;backdrop-filter:none!important}
.nenis-panel-topbar{min-height:var(--nenis-topbar-height)!important;padding:.55rem 1rem!important;border-bottom:1px solid var(--np-border)!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
.nenis-topbar-copy span{color:#5b6875!important;font-size:.61rem!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:none!important}
.nenis-topbar-copy strong{margin-top:.08rem!important;color:var(--np-text)!important;font-size:.96rem!important;font-weight:750!important}
.nenis-topbar-icon{border-color:var(--np-border)!important;border-radius:9px!important;background:#fff!important;color:#5f6c78!important;box-shadow:none!important}
.nenis-topbar-icon:hover{border-color:var(--np-border-strong)!important;background:#f7f9fa!important;color:var(--np-text)!important}
.nenis-topbar-status{border:1px solid #cce4d5!important;border-radius:8px!important;background:var(--np-success-soft)!important;color:var(--np-success)!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.nenis-topbar-clock{color:#5b6875!important;font-size:.72rem!important;font-weight:650!important}
.nenis-notification-badge{background:#b54747!important;color:#fff!important;box-shadow:none!important}
.nenis-notification-drawer{border-left:1px solid var(--np-border)!important;background:#fff!important;box-shadow:-14px 0 30px rgba(31,41,51,.10)!important}
.nenis-notification-drawer-head,.nenis-notification-permission{border-color:var(--np-border)!important;background:#fff!important}
.nenis-notification-close,[data-nenis-enable-notifications]{border-radius:8px!important;box-shadow:none!important}
.nenis-notification-footer{color:var(--np-accent)!important;background:#fff!important;border-color:var(--np-border)!important}

body.nenis-panel-layout .admin-page-shell,
body.nenis-panel-layout .pd-page,
body.nenis-panel-layout .caixa-page{color:var(--np-text)!important}
body.nenis-panel-layout .admin-page-kicker,
body.nenis-panel-layout .section-tag,
body.nenis-panel-layout .caixa-eyebrow{color:#6d7883!important;font-weight:700!important;letter-spacing:.06em!important}
body.nenis-panel-layout .admin-page-title,
body.nenis-panel-layout h1,
body.nenis-panel-layout h2,
body.nenis-panel-layout h3{color:var(--np-text)!important}
body.nenis-panel-layout .admin-page-subtitle,
body.nenis-panel-layout .muted,
body.nenis-panel-layout .text-slate-400,
body.nenis-panel-layout .text-slate-500{color:var(--np-muted)!important}
body.nenis-panel-layout .glass,
body.nenis-panel-layout .glass-card,
body.nenis-panel-layout .panel-card,
body.nenis-panel-layout .card,
body.nenis-panel-layout .stat-card,
body.nenis-panel-layout .service-box,
body.nenis-panel-layout .status-box,
body.nenis-panel-layout .filtro-data-section,
body.nenis-panel-layout .caixa-mes-section,
body.nenis-panel-layout .top-product-card,
body.nenis-panel-layout .top-list-panel,
body.nenis-panel-layout .print-month-panel,
body.nenis-panel-layout .caixa-card,
body.nenis-panel-layout .caixa-stat-card,
body.nenis-panel-layout .summary-pro-card,
body.nenis-panel-layout .quick-action-card,
body.nenis-panel-layout .quick-card,
body.nenis-panel-layout .status-card{
  border-color:var(--np-border)!important;
  border-radius:var(--np-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--np-shadow)!important;
  backdrop-filter:none!important;
}
body.nenis-panel-layout .admin-page-hero{border-radius:var(--np-radius-lg)!important;background:#fff!important;border-color:var(--np-border)!important;box-shadow:var(--np-shadow)!important}
body.nenis-panel-layout .stats-grid,
body.nenis-panel-layout .status-grid,
body.nenis-panel-layout .service-grid,
body.nenis-panel-layout .caixa-stats-grid{gap:12px!important}
body.nenis-panel-layout .stat-value,
body.nenis-panel-layout .caixa-stat-value,
body.nenis-panel-layout .status-box strong,
body.nenis-panel-layout .service-box strong{color:var(--np-text)!important}
body.nenis-panel-layout .stat-meta,
body.nenis-panel-layout .stat-label,
body.nenis-panel-layout .caixa-stat-label,
body.nenis-panel-layout .status-box span,
body.nenis-panel-layout .service-box span{color:var(--np-muted)!important}
body.nenis-panel-layout .status-blue,
body.nenis-panel-layout .status-purple{border-color:#d7e0e7!important;background:#f8fafb!important}
body.nenis-panel-layout .status-green{border-color:#cde4d7!important;background:var(--np-success-soft)!important}
body.nenis-panel-layout .status-red{border-color:#efd0d0!important;background:var(--np-danger-soft)!important}
body.nenis-panel-layout .caixa-tag,
body.nenis-panel-layout .top-product-badge,
body.nenis-panel-layout .tag{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--np-border)!important;border-radius:8px!important;background:#f8fafb!important;color:#55626f!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important}
body.nenis-panel-layout .top-product-pill{border-radius:10px!important;background:#f8fafb!important;border-color:var(--np-border)!important}
body.nenis-panel-layout .top-product-icon{border-radius:10px!important;background:#f2f5f7!important;color:#5f6c78!important;box-shadow:none!important}
body.nenis-panel-layout .btn-primary,
body.nenis-panel-layout .btn-filtrar,
body.nenis-panel-layout .btn-print-month,
body.nenis-panel-layout .btn-caixa-operacional,
body.nenis-panel-layout button[type="submit"]:not(.danger):not(.btn-danger),
body.nenis-panel-layout input[type="submit"]{
  border:1px solid var(--np-primary)!important;
  border-radius:9px!important;
  background:var(--np-primary)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:700!important;
}
body.nenis-panel-layout .btn-primary:hover,
body.nenis-panel-layout .btn-filtrar:hover,
body.nenis-panel-layout .btn-print-month:hover,
body.nenis-panel-layout .btn-caixa-operacional:hover,
body.nenis-panel-layout button[type="submit"]:not(.danger):not(.btn-danger):hover{background:var(--np-primary-hover)!important;filter:none!important;transform:none!important}
body.nenis-panel-layout .btn-secondary,
body.nenis-panel-layout .btn-hoje,
body.nenis-panel-layout button.secondary{border:1px solid var(--np-border-strong)!important;border-radius:9px!important;background:#fff!important;color:#4e5c68!important;box-shadow:none!important}
body.nenis-panel-layout input,
body.nenis-panel-layout select,
body.nenis-panel-layout textarea{border-color:var(--np-border-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--np-text)!important;box-shadow:none!important}
body.nenis-panel-layout input:focus,
body.nenis-panel-layout select:focus,
body.nenis-panel-layout textarea:focus{border-color:#89ad9b!important;outline:none!important;box-shadow:0 0 0 3px rgba(47,107,83,.10)!important}
body.nenis-panel-layout table{color:var(--np-text)!important;background:#fff!important}
body.nenis-panel-layout th{color:#66727f!important;background:#f7f9fa!important;border-color:var(--np-border)!important}
body.nenis-panel-layout td{color:#34414d!important;border-color:#e7ebee!important}
body.nenis-panel-layout tr:hover td{background:#fafcfc!important}
body.nenis-panel-layout .table-wrap,
body.nenis-panel-layout .caixa-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
body.nenis-panel-layout [class*="gradient"],
body.nenis-panel-layout .bg-gradient-to-r,
body.nenis-panel-layout .bg-gradient-to-br{filter:none!important}
body.nenis-panel-layout .shadow-glow,
body.nenis-panel-layout .shadow-panel{box-shadow:var(--np-shadow)!important}
body.nenis-panel-layout .text-orange-300,
body.nenis-panel-layout .text-brand-200,
body.nenis-panel-layout .text-brand-300,
body.nenis-panel-layout .text-brand-400,
body.nenis-panel-layout .text-brand-500{color:var(--np-accent)!important}
body.nenis-panel-layout .bg-brand-500,
body.nenis-panel-layout .bg-orange-400,
body.nenis-panel-layout .bg-amber-300{background-color:var(--np-primary)!important}
body.nenis-panel-layout .filtro-card-fat,
body.nenis-panel-layout .caixa-stat-card.main{border-color:#d4e3db!important;background:#f3f8f5!important}
body.nenis-panel-layout .caixa-stat-card.main strong{color:var(--np-accent)!important}
body.nenis-panel-layout .caixa-primary-card{border-color:var(--np-border)!important}
body.nenis-panel-layout .caixa-icon{border-radius:10px!important;background:var(--np-primary)!important;color:#fff!important;box-shadow:none!important}
body.nenis-panel-layout .money-input b{color:var(--np-accent)!important}
body.nenis-panel-layout .money-input:focus-within{border-color:#89ad9b!important;box-shadow:0 0 0 3px rgba(47,107,83,.10)!important}
body.nenis-panel-layout .is-open-button{background:#b54747!important;color:#fff!important}
body.nenis-panel-layout .caixa-help-list strong{border-radius:8px!important;background:#eef3f5!important;color:#52606d!important}
body.nenis-panel-layout .lc-mobile-nav{border-color:var(--np-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,41,51,.12)!important;backdrop-filter:none!important}
body.nenis-panel-layout .lc-mobile-nav-item{color:#596775!important}
body.nenis-panel-layout .lc-mobile-nav-item.is-active{background:var(--np-accent-soft)!important;color:var(--np-accent)!important;box-shadow:none!important}

/* Tablet / PDV */
body.nenis-tablet-page{background:var(--np-bg)!important;color:var(--np-text)!important;overflow-x:hidden}
body.nenis-tablet-page .top{background:#fff!important;border-color:var(--np-border)!important;box-shadow:none!important;backdrop-filter:none!important}
body.nenis-tablet-page .brand strong{color:var(--np-text)!important}
body.nenis-tablet-page .brand small{color:var(--np-muted)!important;letter-spacing:.04em!important;font-weight:650!important}
body.nenis-tablet-page .back,
body.nenis-tablet-page .track-open{border-color:var(--np-border)!important;border-radius:9px!important;background:#fff!important;color:#52606d!important;box-shadow:none!important}
body.nenis-tablet-page .track-open b{background:var(--np-primary)!important;color:#fff!important}
body.nenis-tablet-page .cats,
body.nenis-tablet-page .side{background:#fff!important;border-color:var(--np-border)!important;box-shadow:none!important}
body.nenis-tablet-page .catalog{background:var(--np-bg)!important}
body.nenis-tablet-page .cat{border-radius:8px!important;color:#66727f!important;font-weight:650!important}
body.nenis-tablet-page .cat:hover{background:#f7f9fa!important;color:var(--np-text)!important}
body.nenis-tablet-page .cat.active{border-color:#cfe2d7!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important}
body.nenis-tablet-page .product{border-color:var(--np-border)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
body.nenis-tablet-page .product:hover{border-color:var(--np-border-strong)!important;box-shadow:0 4px 12px rgba(31,41,51,.06)!important}
body.nenis-tablet-page .product.added{border-color:#a9cfbb!important;background:#f3f9f5!important}
body.nenis-tablet-page .pp,
body.nenis-tablet-page .total strong{color:var(--np-accent)!important}
body.nenis-tablet-page .mode{border-color:var(--np-border)!important;background:#f8fafb!important;color:#60707d!important}
body.nenis-tablet-page .mode.active{border-color:#b7d3c3!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important}
body.nenis-tablet-page .payment-status{border-color:var(--np-border)!important;background:#f8fafb!important}
body.nenis-tablet-page .payment-status-options b{border-color:var(--np-border)!important;border-radius:8px!important;background:#fff!important;color:#596775!important}
body.nenis-tablet-page .payment-status-options input:checked+b{border-color:#9dc4ad!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important;box-shadow:none!important}
body.nenis-tablet-page .send,
body.nenis-tablet-page .modal-primary,
body.nenis-tablet-page .quick-add-confirm{border:1px solid var(--np-primary)!important;border-radius:9px!important;background:var(--np-primary)!important;color:#fff!important;box-shadow:none!important;font-weight:700!important}
body.nenis-tablet-page .send:hover,
body.nenis-tablet-page .modal-primary:hover,
body.nenis-tablet-page .quick-add-confirm:hover{background:var(--np-primary-hover)!important;filter:none!important;transform:none!important}
body.nenis-tablet-page .extras-button,
body.nenis-tablet-page .loose-extras-open{border-color:var(--np-border-strong)!important;border-radius:8px!important;background:#fff!important;color:#52606d!important}
body.nenis-tablet-page .tablet-modal{background:rgba(17,24,39,.35)!important;backdrop-filter:none!important}
body.nenis-tablet-page .tablet-modal-card{border-color:var(--np-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--np-shadow-lg)!important}
body.nenis-tablet-page .tablet-modal-head{border-color:var(--np-border)!important}
body.nenis-tablet-page .tablet-modal-head small{color:var(--np-muted)!important;letter-spacing:.05em!important}
body.nenis-tablet-page .modal-close{border-color:var(--np-border)!important;border-radius:8px!important;background:#fff!important;color:#66727f!important}
body.nenis-tablet-page .modal-close:hover{background:#f5f7f8!important;color:var(--np-text)!important}
body.nenis-tablet-page .tracking-filters button.active,
body.nenis-tablet-page .quick-add-cats button.active{border-color:#bfd9c9!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important}
body.nenis-tablet-page .cancel-icon{border-radius:12px!important;box-shadow:none!important}
body.nenis-tablet-page .cancel-confirm{box-shadow:none!important}

/* Login */
body.nenis-login-page{min-height:100vh;background:var(--np-bg)!important;color:var(--np-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
body.nenis-login-page .scene{background:var(--np-bg)!important}
body.nenis-login-page .scene .orb,
body.nenis-login-page .scene::after,
body.nenis-login-page .grid-lines{display:none!important}
body.nenis-login-page .page-wrapper{padding:24px!important}
body.nenis-login-page .main-grid{max-width:980px!important;gap:18px!important;animation:none!important}
body.nenis-login-page .card{border:1px solid var(--np-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--np-shadow)!important;backdrop-filter:none!important;overflow:hidden!important}
body.nenis-login-page .card::before{display:none!important}
body.nenis-login-page .stagger{animation:none!important}
body.nenis-login-page .hero-card{background:#293b49!important;color:#fff!important}
body.nenis-login-page .badge,
body.nenis-login-page .login-badge{border:0!important;border-radius:7px!important;background:rgba(255,255,255,.10)!important;color:#e7edf2!important;letter-spacing:.05em!important;text-transform:none!important;box-shadow:none!important}
body.nenis-login-page .badge .dot{background:#8cc3a4!important;box-shadow:none!important;animation:none!important}
body.nenis-login-page .hero-title{background:none!important;color:#fff!important;-webkit-text-fill-color:initial!important;font-size:clamp(1.7rem,3vw,2.35rem)!important;letter-spacing:-.025em!important}
body.nenis-login-page .hero-subtitle{color:#d7e0e6!important;line-height:1.6!important}
body.nenis-login-page .feature{border-color:rgba(255,255,255,.14)!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important}
body.nenis-login-page .feature-icon{border-radius:8px!important;background:rgba(255,255,255,.08)!important;color:#dce7e1!important;box-shadow:none!important}
body.nenis-login-page .feature-title{color:#fff!important}
body.nenis-login-page .feature-desc{color:#cbd6dd!important}
body.nenis-login-page .security-notice{border-color:rgba(255,255,255,.14)!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important}
body.nenis-login-page .security-dot{background:#8cc3a4!important;box-shadow:none!important;animation:none!important}
body.nenis-login-page .security-title{color:#fff!important}
body.nenis-login-page .security-text{color:#cbd6dd!important}
body.nenis-login-page .login-card{background:#fff!important}
body.nenis-login-page .login-title{color:var(--np-text)!important;font-size:1.55rem!important;letter-spacing:-.02em!important}
body.nenis-login-page .login-subtitle,
body.nenis-login-page .notice{color:var(--np-muted)!important}
body.nenis-login-page .field-label{color:#44515d!important}
body.nenis-login-page .input-wrapper{border:1px solid var(--np-border-strong)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.nenis-login-page .input-wrapper:focus-within{border-color:#89ad9b!important;box-shadow:0 0 0 3px rgba(47,107,83,.10)!important}
body.nenis-login-page .input-field{color:var(--np-text)!important;background:transparent!important}
body.nenis-login-page .icon{color:#7b8792!important}
body.nenis-login-page .toggle-pw{color:var(--np-accent)!important}
body.nenis-login-page .custom-checkbox{accent-color:var(--np-accent)!important}
body.nenis-login-page .restricted-tag{border-radius:7px!important;background:#f2f5f7!important;color:#687582!important}
body.nenis-login-page .btn-submit{border:1px solid var(--np-primary)!important;border-radius:10px!important;background:var(--np-primary)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body.nenis-login-page .btn-submit:hover{background:var(--np-primary-hover)!important;box-shadow:none!important;transform:none!important}
body.nenis-login-page .btn-submit .shine{display:none!important}
body.nenis-login-page .error-box{border-radius:9px!important;background:var(--np-danger-soft)!important;color:#9d4242!important;border-color:#edc9c9!important}
body.nenis-login-page .dev-link{border-radius:8px!important;color:#586674!important;background:#f8fafb!important;border-color:var(--np-border)!important}

/* Telas avulsas */
body.nenis-report-page,
body.nenis-comandas-page{background:var(--np-bg)!important;color:var(--np-text)!important}
body.nenis-report-page .card,
body.nenis-report-page section,
body.nenis-comandas-page .glass,
body.nenis-comandas-page .card{border-color:var(--np-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--np-shadow)!important;backdrop-filter:none!important}

/* Área pública: menos efeitos, mais legibilidade */
body.nenis-public-layout{background:#111416!important;color:#f4f6f7!important}
body.nenis-public-layout .glass-card{backdrop-filter:none!important;background:#171b1e!important;border-color:#2a3035!important;box-shadow:none!important}
body.nenis-public-layout .text-gradient{background:none!important;color:#c8d7ce!important;-webkit-text-fill-color:initial!important}
body.nenis-public-layout .shadow-glow,
body.nenis-public-layout .shadow-panel,
body.nenis-public-layout .shadow-soft{box-shadow:none!important}
body.nenis-public-layout [class*="backdrop-blur"]{backdrop-filter:none!important}
body.nenis-public-layout .bg-gradient-to-r.from-brand-500,
body.nenis-public-layout .bg-gradient-to-r.from-orange-500,
body.nenis-public-layout .bg-gradient-to-br.from-brand-500{background-image:none!important;background-color:#355d4b!important}
body.nenis-public-layout .text-brand-200,
body.nenis-public-layout .text-brand-300,
body.nenis-public-layout .text-brand-400,
body.nenis-public-layout .text-brand-500,
body.nenis-public-layout .text-orange-300{color:#9fc1ae!important}
body.nenis-public-layout header{backdrop-filter:none!important;background:rgba(17,20,22,.96)!important}
body.nenis-public-layout footer{background:#111416!important}

/* Responsividade global */
@media(max-width:1100px){
  body.nenis-panel-layout .stats-grid,
  body.nenis-panel-layout .caixa-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nenis-panel-layout .content-grid,
  body.nenis-panel-layout .top-products-grid,
  body.nenis-panel-layout .charts-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  body.nenis-panel-layout{--nenis-topbar-height:62px}
  .nenis-panel-topbar{left:0!important;padding:.5rem .72rem!important}
  .nenis-topbar-collapse{display:none!important}
  .nenis-topbar-status{display:none!important}
  body.nenis-panel-layout .admin-page-shell{padding-left:10px!important;padding-right:10px!important}
  body.nenis-panel-layout .admin-page-shell>.container,
  body.nenis-panel-layout .admin-page-shell>[class*="max-w-"]{width:100%!important;max-width:none!important}
}
@media(max-width:700px){
  body.nenis-panel-layout .stats-grid,
  body.nenis-panel-layout .status-grid,
  body.nenis-panel-layout .service-grid,
  body.nenis-panel-layout .caixa-stats-grid{grid-template-columns:1fr!important}
  body.nenis-panel-layout .admin-page-hero,
  body.nenis-panel-layout .panel-card,
  body.nenis-panel-layout .card,
  body.nenis-panel-layout .caixa-card{border-radius:12px!important}
  body.nenis-panel-layout .admin-page-title{font-size:clamp(1.35rem,7vw,1.8rem)!important}
  body.nenis-panel-layout input,
  body.nenis-panel-layout select,
  body.nenis-panel-layout textarea{font-size:16px!important}
  .nenis-topbar-copy span{display:none!important}
  .nenis-topbar-copy strong{font-size:.88rem!important}
  .nenis-topbar-clock{display:none!important}
  body.nenis-login-page .page-wrapper{padding:12px!important}
  body.nenis-login-page .main-grid{grid-template-columns:1fr!important}
  body.nenis-login-page .hero-card{display:none!important}
  body.nenis-login-page .card{padding:22px!important;border-radius:13px!important}
}
@media(max-width:520px){
  body.nenis-tablet-page .top{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding:8px 10px!important}
  body.nenis-tablet-page .brand{min-width:0!important}
  body.nenis-tablet-page .brand div{display:block!important;min-width:0!important}
  body.nenis-tablet-page .brand strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.nenis-tablet-page .brand small{display:none!important}
  body.nenis-tablet-page .search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;width:100%!important}
  body.nenis-tablet-page .track-open{padding:0 9px!important;min-height:40px!important}
  body.nenis-tablet-page .track-open span{display:none!important}
  body.nenis-tablet-page .back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important;padding:0 9px!important;font-size:0!important}
  body.nenis-tablet-page .back .nenis-ui-icon{font-size:18px!important}
  body.nenis-tablet-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.nenis-tablet-page .product img{aspect-ratio:1.25/1!important}
  body.nenis-tablet-page .fields{grid-template-columns:1fr!important}
  body.nenis-tablet-page .field{grid-column:1/-1!important}
  body.nenis-tablet-page input,
  body.nenis-tablet-page select,
  body.nenis-tablet-page textarea{font-size:16px!important}
  body.nenis-tablet-page .modes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.nenis-tablet-page .tablet-modal{padding:8px!important;align-items:flex-end!important}
  body.nenis-tablet-page .tablet-modal-card{width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:14px 14px 0 0!important}
  body.nenis-tablet-page .extras-groups{grid-template-columns:1fr!important;padding:14px!important}
  body.nenis-tablet-page .tablet-modal-head{padding:15px!important}
  body.nenis-tablet-page .tablet-modal-foot{padding:12px 15px 15px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Ajustes finais de ícones e prévia do tablet */
body.nenis-tablet-page .back{gap:7px!important}
body.nenis-tablet-page .back:after{content:none!important;display:none!important}
body.nenis-tablet-page .cat{display:flex!important;align-items:center!important;gap:7px!important}
body.nenis-tablet-page .qty button,
body.nenis-tablet-page .extra-step button,
body.nenis-tablet-page .quick-cart-actions button,
body.nenis-tablet-page .quick-loose-counter button{display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.nenis-tablet-page .loose-extras-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}

body.nenis-tablet-preview-page{margin:0;background:var(--np-bg)!important;color:var(--np-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;overflow:hidden}
body.nenis-tablet-preview-page .tablet-shell{background:var(--np-bg)!important}
body.nenis-tablet-preview-page .topbar,
body.nenis-tablet-preview-page .brand,
body.nenis-tablet-preview-page .categories,
body.nenis-tablet-preview-page .cart{background:#fff!important;border-color:var(--np-border)!important;backdrop-filter:none!important;box-shadow:none!important}
body.nenis-tablet-preview-page .brand img{border-color:var(--np-border)!important;border-radius:9px!important}
body.nenis-tablet-preview-page .brand small{color:var(--np-muted)!important;font-weight:650!important;letter-spacing:.04em!important}
body.nenis-tablet-preview-page .search::before{display:none!important;content:none!important}
body.nenis-tablet-preview-page .search .search-svg{position:absolute;left:11px;top:50%;z-index:2;transform:translateY(-50%);color:#7b8792}
body.nenis-tablet-preview-page .search input{padding-left:34px!important;border-color:var(--np-border-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--np-text)!important}
body.nenis-tablet-preview-page .search input:focus{border-color:#89ad9b!important;box-shadow:0 0 0 3px rgba(47,107,83,.10)!important}
body.nenis-tablet-preview-page .pill{border-radius:8px!important;box-shadow:none!important}
body.nenis-tablet-preview-page .preview-pill{border-color:var(--np-border)!important;background:#f7f9fa!important;color:#66727f!important}
body.nenis-tablet-preview-page .back-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;border-color:var(--np-border)!important;border-radius:9px!important;background:#fff!important;color:#52606d!important}
body.nenis-tablet-preview-page .back-btn::after{content:none!important;display:none!important}
body.nenis-tablet-preview-page .cat-btn{border-radius:8px!important;color:#66727f!important;font-weight:650!important;box-shadow:none!important}
body.nenis-tablet-preview-page .cat-btn.active{border-color:#cfe2d7!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important;box-shadow:none!important}
body.nenis-tablet-preview-page .section-title strong{color:var(--np-accent)!important}
body.nenis-tablet-preview-page .product-card{border-color:var(--np-border)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transform:none!important}
body.nenis-tablet-preview-page .product-card:hover{border-color:var(--np-border-strong)!important;box-shadow:0 4px 12px rgba(31,41,51,.06)!important;transform:none!important}
body.nenis-tablet-preview-page .product-image::after{border-radius:7px!important;background:rgba(255,255,255,.95)!important;color:#52606d!important;border-color:var(--np-border)!important}
body.nenis-tablet-preview-page .product-price,
body.nenis-tablet-preview-page .cart-count,
body.nenis-tablet-preview-page .subtotal strong{color:var(--np-accent)!important}
body.nenis-tablet-preview-page .qty button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-color:var(--np-border)!important;background:#f7f9fa!important;color:#4f5e6b!important}
body.nenis-tablet-preview-page .send-btn{border:1px solid var(--np-primary)!important;border-radius:9px!important;background:var(--np-primary)!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
body.nenis-tablet-preview-page .send-btn:hover{background:var(--np-primary-hover)!important}
@media(max-width:880px){body.nenis-tablet-preview-page{overflow:auto!important}body.nenis-tablet-preview-page .categories{background:#fff!important}}
@media(max-width:560px){body.nenis-tablet-preview-page .topbar{height:auto!important;min-height:64px!important;flex-wrap:wrap!important;padding:7px!important}body.nenis-tablet-preview-page .top-main{order:3;flex:1 0 100%!important;padding:0!important}body.nenis-tablet-preview-page .search{width:100%!important}body.nenis-tablet-preview-page .top-actions{width:100%!important}body.nenis-tablet-preview-page .top-cart .back-btn{font-size:0!important}body.nenis-tablet-preview-page .top-cart .back-btn .nenis-ui-icon{font-size:18px!important}}

/* SVGs dentro de botões e títulos */
.caixa-tag .nenis-ui-icon,
.top-product-badge .nenis-ui-icon,
.historico-meses h3 .nenis-ui-icon,
.quick-cta .nenis-ui-icon,
.ponto-carne-nome .nenis-ui-icon{vertical-align:middle}
.historico-meses h3{display:flex;align-items:center;gap:8px}
.ponto-carne-nome{display:inline-flex;align-items:center;gap:6px}
.ponto-carne-nome .nenis-ui-icon{color:#8d6b35}
.nenis-notification-item-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#5d6b77!important}

body.nenis-report-page .page{max-width:1040px!important;padding:24px!important}
body.nenis-report-page .header{border-bottom:1px solid var(--np-border)!important;padding-bottom:16px!important;margin-bottom:18px!important}
body.nenis-report-page .kicker{color:var(--np-muted)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:none!important}
body.nenis-report-page .btn{border:1px solid var(--np-primary)!important;border-radius:9px!important;background:var(--np-primary)!important;color:#fff!important;font-weight:700!important}
body.nenis-report-page .cards{gap:10px!important}
body.nenis-report-page .card{border-color:var(--np-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.nenis-report-page .card span{color:var(--np-muted)!important;font-weight:650!important;letter-spacing:.04em!important}
body.nenis-report-page th{background:#eef2f4!important;color:#485662!important;border-bottom:1px solid var(--np-border)!important}
body.nenis-report-page td{border-color:#e6ebee!important}
body.nenis-report-page tr:nth-child(even) td{background:#fafbfc!important}
@media(max-width:680px){body.nenis-report-page .page{padding:14px!important}body.nenis-report-page .header{flex-direction:column!important}body.nenis-report-page .cards{grid-template-columns:1fr!important}body.nenis-report-page .section{overflow-x:auto!important}body.nenis-report-page table{min-width:620px!important}}

body.nenis-comandas-page{background:var(--np-bg)!important;color:var(--np-text)!important}
body.nenis-comandas-page .text-white,
body.nenis-comandas-page .text-slate-100,
body.nenis-comandas-page .text-slate-200,
body.nenis-comandas-page .text-slate-300{color:var(--np-text)!important}
body.nenis-comandas-page .text-slate-400,
body.nenis-comandas-page .text-slate-500{color:var(--np-muted)!important}
body.nenis-comandas-page .text-orange-300{color:var(--np-muted)!important}
body.nenis-comandas-page [class~="bg-white/[.03]"],
body.nenis-comandas-page [class~="bg-white/[.04]"],
body.nenis-comandas-page [class~="bg-white/5"],
body.nenis-comandas-page [class~="bg-black/20"],
body.nenis-comandas-page [class~="bg-slate-900"],
body.nenis-comandas-page [class~="bg-slate-950"]{background:#fff!important}
body.nenis-comandas-page [class~="border-white/5"],
body.nenis-comandas-page [class~="border-white/10"]{border-color:var(--np-border)!important}
body.nenis-comandas-page article,
body.nenis-comandas-page .print-card{border-radius:14px!important;border-color:var(--np-border)!important;background:#fff!important;box-shadow:var(--np-shadow)!important}
body.nenis-comandas-page a.bg-orange-500{background:var(--np-primary)!important;color:#fff!important}
body.nenis-comandas-page .text-emerald-300{color:var(--np-accent)!important}
body.nenis-comandas-page select,
body.nenis-comandas-page input{border-color:var(--np-border-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--np-text)!important}
body.nenis-comandas-page .bg-emerald-500{background:var(--np-accent)!important;color:#fff!important}
body.nenis-comandas-page .bg-red-500{background:var(--np-danger)!important;color:#fff!important}
body.nenis-comandas-page .fixed.inset-0{background:rgba(17,24,39,.35)!important}
@media(max-width:640px){body.nenis-comandas-page main{padding:16px 10px!important}body.nenis-comandas-page article,body.nenis-comandas-page .print-card{border-radius:12px!important}}

/* Aviso de loja fechada */
body.nenis-public-layout .store-closed-notice{background:rgba(17,24,39,.42)!important;backdrop-filter:none!important}
body.nenis-public-layout .store-closed-card{width:min(100%,480px)!important;padding:26px!important;border:1px solid var(--np-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--np-shadow-lg)!important}
body.nenis-public-layout .store-closed-icon{width:52px!important;height:52px!important;margin-bottom:15px!important;border:1px solid #cfe2d7!important;border-radius:11px!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important}
body.nenis-public-layout .store-closed-kicker{color:#687582!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:none!important}
body.nenis-public-layout .store-closed-title{margin-top:8px!important;color:var(--np-text)!important;font-size:clamp(22px,5vw,28px)!important;font-weight:750!important;line-height:1.15!important}
body.nenis-public-layout .store-closed-text{margin-top:12px!important;color:var(--np-muted)!important;line-height:1.55!important}
body.nenis-public-layout .store-closed-button{margin-top:20px!important;padding:13px 16px!important;border:1px solid var(--np-primary)!important;border-radius:9px!important;background:var(--np-primary)!important;color:#fff!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.nenis-public-layout .store-closed-button:hover{background:var(--np-primary-hover)!important}
@media(max-width:520px){body.nenis-public-layout .store-closed-notice{padding:12px!important}body.nenis-public-layout .store-closed-card{padding:22px 18px!important;border-radius:13px!important}}

/* Pedidos e comandas: acabamento operacional sóbrio */
body.nenis-panel-layout .admin-page-summary{gap:10px!important}
body.nenis-panel-layout .admin-summary-card{border:1px solid var(--np-border)!important;border-radius:11px!important;background:#fff!important;color:var(--np-text)!important;box-shadow:none!important}
body.nenis-panel-layout .admin-summary-card span{color:var(--np-muted)!important;font-weight:650!important;letter-spacing:.03em!important;text-transform:none!important}
body.nenis-panel-layout .admin-summary-card strong{color:var(--np-text)!important}
body.nenis-panel-layout .date-filter,
body.nenis-panel-layout .period-filters,
body.nenis-panel-layout .status-filters,
body.nenis-panel-layout .kitchen-performance{border:1px solid var(--np-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--np-shadow)!important;backdrop-filter:none!important}
body.nenis-panel-layout .period-filter-btn,
body.nenis-panel-layout .status-filter-btn{border:1px solid var(--np-border)!important;border-radius:8px!important;background:#fff!important;color:#66727f!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important;transform:none!important}
body.nenis-panel-layout .period-filter-btn:hover,
body.nenis-panel-layout .status-filter-btn:hover{border-color:var(--np-border-strong)!important;background:#f7f9fa!important;color:var(--np-text)!important;transform:none!important}
body.nenis-panel-layout .period-filter-btn.active,
body.nenis-panel-layout .status-filter-btn.active{border-color:#bfd9c9!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important;box-shadow:none!important}
body.nenis-panel-layout .status-filter-btn .filter-count{border-radius:7px!important;background:#eef2f4!important;color:#66727f!important}
body.nenis-panel-layout .status-filter-btn.active .filter-count{background:#dcece2!important;color:var(--np-accent)!important}
body.nenis-panel-layout .filter-dot-cozinha,
body.nenis-panel-layout .filter-dot-recebido{background:#7f8b95!important}
body.nenis-panel-layout .filter-dot-preparo{background:#55758d!important}
body.nenis-panel-layout .filter-dot-pronto{background:var(--np-success)!important}
body.nenis-panel-layout .filter-dot-entregue{background:#66727f!important}
body.nenis-panel-layout .filter-dot-cancelado{background:var(--np-danger)!important}
body.nenis-panel-layout .kitchen-performance-kicker{color:var(--np-accent)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:none!important}
body.nenis-panel-layout .kitchen-performance-title{color:var(--np-text)!important;font-weight:750!important}
body.nenis-panel-layout .kitchen-performance-help{color:var(--np-muted)!important}
body.nenis-panel-layout .kitchen-performance-meta{border:1px solid var(--np-border)!important;border-radius:8px!important;background:#f7f9fa!important;color:#5c6873!important;font-weight:700!important}
body.nenis-panel-layout .kitchen-performance-stat{border:1px solid var(--np-border)!important;border-radius:10px!important;background:#f9fafb!important;box-shadow:none!important}
body.nenis-panel-layout .kitchen-performance-stat span{color:#5f6c78!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:none!important}
body.nenis-panel-layout .kitchen-performance-stat strong{color:var(--np-text)!important;font-weight:750!important}
body.nenis-panel-layout .kitchen-performance-stat.good strong{color:var(--np-success)!important}
body.nenis-panel-layout .kitchen-performance-stat.warn strong,
body.nenis-panel-layout .kitchen-live-chip.is-over-target .kitchen-live-timer{color:#8a641f!important}
body.nenis-panel-layout .live-chip{border:1px solid #cfe2d7!important;border-radius:8px!important;background:var(--np-success-soft)!important;color:var(--np-success)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
body.nenis-panel-layout .live-dot{background:var(--np-success)!important;box-shadow:none!important;animation:none!important}
body.nenis-panel-layout .notification-toggle{border:1px solid var(--np-border)!important;border-radius:9px!important;background:#fff!important;color:#52606d!important;font-weight:650!important;box-shadow:none!important;transform:none!important}
body.nenis-panel-layout .notification-toggle:hover{border-color:var(--np-border-strong)!important;background:#f7f9fa!important;color:var(--np-text)!important;transform:none!important}
body.nenis-panel-layout .notification-toggle.is-enabled{border-color:#cfe2d7!important;background:var(--np-success-soft)!important;color:var(--np-success)!important}
body.nenis-panel-layout .order-card{border:1px solid var(--np-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;transform:none!important;animation:none!important}
body.nenis-panel-layout .order-card::before{display:none!important;background:none!important}
body.nenis-panel-layout .order-card:hover{border-color:var(--np-border-strong)!important;box-shadow:0 5px 14px rgba(31,41,51,.06)!important;transform:none!important}
body.nenis-panel-layout .order-card[data-status="recebido"],
body.nenis-panel-layout .order-card[data-status="em preparo"]{border-left:3px solid #71808d!important}
body.nenis-panel-layout .order-card[data-status="pronto"]{border-left:3px solid var(--np-success)!important}
body.nenis-panel-layout .order-card[data-status="entregue"]{border-left:3px solid #71808d!important}
body.nenis-panel-layout .order-card[data-status="cancelado"]{border-left:3px solid var(--np-danger)!important}
body.nenis-panel-layout .pill{border-radius:7px!important;backdrop-filter:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important;box-shadow:none!important}
body.nenis-panel-layout .pill-local,
body.nenis-panel-layout .pill-status-recebido,
body.nenis-panel-layout .pill-status-preparo{border-color:#d7e0e7!important;background:#f3f6f8!important;color:#52606d!important}
body.nenis-panel-layout .pill-delivery{border-color:#d0e1e6!important;background:#f1f7f8!important;color:#456773!important}
body.nenis-panel-layout .pill-retirada{border-color:#dcdde5!important;background:#f7f7fa!important;color:#5f6470!important}
body.nenis-panel-layout .pill-status-pronto{border-color:#cde4d7!important;background:var(--np-success-soft)!important;color:var(--np-success)!important}
body.nenis-panel-layout .pill-status-entregue{border-color:#d9e0e6!important;background:#f3f5f7!important;color:#5e6974!important}
body.nenis-panel-layout .pill-status-cancelado{border-color:#efd0d0!important;background:var(--np-danger-soft)!important;color:var(--np-danger)!important}
body.nenis-panel-layout .info-chip,
body.nenis-panel-layout .note-item,
body.nenis-panel-layout .side-card,
body.nenis-panel-layout .ops-flow{border-color:var(--np-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
body.nenis-panel-layout .order-total-box{border:1px solid #cfe2d7!important;border-radius:10px!important;background:var(--np-accent-soft)!important;box-shadow:none!important}
body.nenis-panel-layout .order-total-box span{color:#61746a!important;text-transform:none!important;letter-spacing:.03em!important;font-weight:650!important}
body.nenis-panel-layout .order-total-box strong{color:var(--np-accent)!important}
body.nenis-panel-layout .ops-title{color:#66727f!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:none!important}
body.nenis-panel-layout .ops-current{border-color:#d7e0e7!important;border-radius:7px!important;background:#f3f6f8!important;color:#52606d!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
body.nenis-panel-layout .ops-current::before{background:#71808d!important;box-shadow:none!important}
body.nenis-panel-layout .ops-step{border-color:var(--np-border)!important;border-radius:7px!important;background:#f8fafb!important;color:#77828d!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}
body.nenis-panel-layout .ops-step.done{border-color:#cde4d7!important;background:var(--np-success-soft)!important;color:var(--np-success)!important}
body.nenis-panel-layout .ops-step.active{border-color:#bfd9c9!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important;box-shadow:none!important}
body.nenis-panel-layout .btn-smart-action,
body.nenis-panel-layout .btn-close-payment,
body.nenis-panel-layout .btn-add-items,
body.nenis-panel-layout .btn-mark-paid,
body.nenis-panel-layout .btn-mini{border-radius:8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;box-shadow:none!important;transform:none!important}
body.nenis-panel-layout .btn-action-ready,
body.nenis-panel-layout .btn-close-payment{border:1px solid var(--np-primary)!important;background:var(--np-primary)!important;color:#fff!important}
body.nenis-panel-layout .btn-add-items{border:1px solid var(--np-border-strong)!important;background:#fff!important;color:#52606d!important}
body.nenis-panel-layout .btn-mark-paid{border:1px solid #cde4d7!important;background:var(--np-success-soft)!important;color:var(--np-success)!important}
body.nenis-panel-layout .btn-cancel{border-color:#efd0d0!important;border-radius:8px!important;background:var(--np-danger-soft)!important;color:var(--np-danger)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important}
body.nenis-panel-layout .receipt-modal-overlay{background:rgba(17,24,39,.35)!important;backdrop-filter:none!important}
body.nenis-panel-layout .receipt-modal-card{border:1px solid var(--np-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--np-shadow-lg)!important;color:var(--np-text)!important}
body.nenis-panel-layout .receipt-modal-kicker{color:var(--np-muted)!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:none!important}
body.nenis-panel-layout .receipt-modal-title{color:var(--np-text)!important;font-weight:750!important}
body.nenis-panel-layout .receipt-summary-item{border-color:var(--np-border)!important;border-radius:9px!important;background:#f8fafb!important}
body.nenis-panel-layout .receipt-summary-item span,
body.nenis-panel-layout .receipt-field label,
body.nenis-panel-layout .receipt-section-label{color:var(--np-muted)!important;text-transform:none!important;letter-spacing:.02em!important;font-weight:650!important}
body.nenis-panel-layout .receipt-input:focus,
body.nenis-panel-layout .receipt-select:focus{border-color:#89ad9b!important;box-shadow:0 0 0 3px rgba(47,107,83,.10)!important}
body.nenis-panel-layout .receipt-type-btn{border-color:var(--np-border)!important;border-radius:8px!important;background:#fff!important;color:#5c6975!important;font-weight:700!important}
body.nenis-panel-layout .receipt-type-btn.active{border-color:#bfd9c9!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important}
body.nenis-panel-layout .receipt-add-payment{border-color:#b9c8d2!important;border-radius:8px!important;background:#f7f9fa!important;color:#52606d!important}
body.nenis-panel-layout .receipt-total-box{border-color:#cde4d7!important;border-radius:10px!important;background:var(--np-success-soft)!important}
body.nenis-panel-layout .receipt-action{border-radius:8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;box-shadow:none!important}
body.nenis-panel-layout .receipt-action-confirm{border:1px solid var(--np-primary)!important;background:var(--np-primary)!important;color:#fff!important}

/* Compatibilidade com menus antigos ainda presentes em algumas telas */
body.nenis-panel-layout .lc-admin-menu-pro,
body.nenis-panel-layout .lc-admin-menu-pro-v3,
body.nenis-panel-layout .admin-menu-pro-final,
body.nenis-panel-layout .admin-menu-v5,
body.nenis-panel-layout .admin-nav,
body.nenis-panel-layout .admin-nav-shell,
body.nenis-panel-layout .admin-menu{border:1px solid var(--np-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.nenis-panel-layout .lc-admin-menu-link,
body.nenis-panel-layout .lc-admin-menu-link-v3,
body.nenis-panel-layout .admin-menu-link-final,
body.nenis-panel-layout .admin-menu-link-v5,
body.nenis-panel-layout .admin-nav-link,
body.nenis-panel-layout .admin-nav-link-modern,
body.nenis-panel-layout .admin-menu a{border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#52606d!important;box-shadow:none!important;transform:none!important;font-weight:650!important}
body.nenis-panel-layout .lc-admin-menu-link:hover,
body.nenis-panel-layout .lc-admin-menu-link.is-active,
body.nenis-panel-layout .lc-admin-menu-link.active,
body.nenis-panel-layout .lc-admin-menu-link-v3:hover,
body.nenis-panel-layout .lc-admin-menu-link-v3.is-active,
body.nenis-panel-layout .admin-menu-link-final:hover,
body.nenis-panel-layout .admin-menu-link-final.is-active,
body.nenis-panel-layout .admin-menu-link-v5:hover,
body.nenis-panel-layout .admin-menu-link-v5.is-active,
body.nenis-panel-layout .admin-nav-link:hover,
body.nenis-panel-layout .admin-nav-link.is-active,
body.nenis-panel-layout .admin-nav-link.active,
body.nenis-panel-layout .admin-nav-link-modern:hover,
body.nenis-panel-layout .admin-nav-link-modern.is-active,
body.nenis-panel-layout .admin-nav-link-modern.active,
body.nenis-panel-layout .admin-menu a:hover,
body.nenis-panel-layout .admin-menu a.active{border-color:#cfe2d7!important;background:var(--np-accent-soft)!important;color:var(--np-accent)!important;box-shadow:none!important;transform:none!important}
body.nenis-panel-layout .lc-admin-menu-ico,
body.nenis-panel-layout .lc-admin-menu-ico-v3,
body.nenis-panel-layout .admin-menu-ico-final,
body.nenis-panel-layout .admin-menu-ico-v5,
body.nenis-panel-layout .func-nav-ico{border:0!important;border-radius:7px!important;background:#f2f5f7!important;background-image:none!important;color:#64717d!important;box-shadow:none!important}
body.nenis-panel-layout .is-active .lc-admin-menu-ico,
body.nenis-panel-layout .is-active .lc-admin-menu-ico-v3,
body.nenis-panel-layout .is-active .admin-menu-ico-final,
body.nenis-panel-layout .is-active .admin-menu-ico-v5{background:#dfeee5!important;color:var(--np-accent)!important}

/* Cardápio e checkout: visual comercial limpo, sem brilhos ou laranja como cor principal */
body.nenis-public-layout .hero-glow,
body.nenis-public-layout .hero-float{display:none!important;animation:none!important}
body.nenis-public-layout .cardapio-hero,
body.nenis-public-layout #cardapio-principal{background:#111416!important;background-image:none!important}
body.nenis-public-layout [class*="bg-gradient"],
body.nenis-public-layout [class*="radial-gradient"]{background-image:none!important}
body.nenis-public-layout [class*="from-brand-"],
body.nenis-public-layout [class*="via-orange-"],
body.nenis-public-layout [class*="to-amber-"]{background-color:#355d4b!important}
body.nenis-public-layout [class*="from-red-"]{background-color:#a84545!important}
body.nenis-public-layout [class*="bg-orange-"],
body.nenis-public-layout [class*="bg-amber-"]{background-color:rgba(47,107,83,.12)!important}
body.nenis-public-layout [class*="border-orange-"],
body.nenis-public-layout [class*="border-amber-"]{border-color:rgba(159,193,174,.28)!important}
body.nenis-public-layout [class*="text-orange-"],
body.nenis-public-layout [class*="text-amber-"]{color:#aec7b8!important}
body.nenis-public-layout [class*="rounded-[2rem]"],
body.nenis-public-layout [class*="rounded-[1.9rem]"],
body.nenis-public-layout [class*="rounded-[1.8rem]"],
body.nenis-public-layout [class*="rounded-[1.5rem]"]{border-radius:14px!important}
body.nenis-public-layout .btn-add-cart,
body.nenis-public-layout button[type="submit"][class*="from-brand-"],
body.nenis-public-layout a[class*="from-brand-"]{border:1px solid #456a59!important;border-radius:9px!important;background:#355d4b!important;background-image:none!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;transform:none!important}
body.nenis-public-layout .btn-add-cart:hover,
body.nenis-public-layout button[type="submit"][class*="from-brand-"]:hover,
body.nenis-public-layout a[class*="from-brand-"]:hover{background:#2f5142!important;filter:none!important;transform:none!important}
body.nenis-public-layout .produto-media,
body.nenis-public-layout .cart-item{border-radius:12px!important;box-shadow:none!important}
body.nenis-public-layout .modal-overlay,
body.nenis-public-layout .modal-backdrop{backdrop-filter:none!important}
body.nenis-public-layout .modal-sheet{border-radius:14px 14px 0 0!important;background:#171b1e!important;box-shadow:0 -10px 28px rgba(0,0,0,.25)!important}
body.nenis-public-layout [class*="shadow-["],
body.nenis-public-layout [class*="shadow-glow"]{box-shadow:none!important}
body.nenis-public-layout .burger-point-option input:checked + span{border-color:#6b8f7c!important;background:#20342b!important;background-image:none!important;color:#d5e5dc!important;box-shadow:none!important}
body.nenis-public-layout .burger-unit-note textarea:focus{border-color:#6b8f7c!important;box-shadow:0 0 0 3px rgba(47,107,83,.14)!important}
@media(max-width:640px){
  body.nenis-public-layout .cardapio-hero{min-height:auto!important}
  body.nenis-public-layout [class*="tracking-[0.14em]"],
  body.nenis-public-layout [class*="tracking-[0.16em]"]{letter-spacing:.02em!important}
  body.nenis-public-layout .cart-item{border-radius:10px!important}
}

/* Lançamento manual / PDV e painel do funcionário */
body.nenis-panel-layout [class*="bg-orange-"],
body.nenis-panel-layout [class*="bg-amber-"]{background-color:var(--np-primary)!important;background-image:none!important;color:#fff!important}
body.nenis-panel-layout [class*="border-orange-"],
body.nenis-panel-layout [class*="border-amber-"]{border-color:#b9c6cf!important}
body.nenis-panel-layout [class*="focus:border-orange-"]:focus,
body.nenis-panel-layout [class*="focus:border-amber-"]:focus{border-color:#89ad9b!important;box-shadow:0 0 0 3px rgba(47,107,83,.10)!important}
body.nenis-panel-layout .pedido-extra-box,
body.nenis-panel-layout .pedido-item-row,
body.nenis-panel-layout .ponto-carne-box,
body.nenis-panel-layout .adicionais-box{border:1px solid var(--np-border)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
body.nenis-panel-layout .pedido-extra-pill,
body.nenis-panel-layout .produto-selected-badge,
body.nenis-panel-layout .ponto-carne-resumo,
body.nenis-panel-layout .adicionais-total-pill{border:1px solid #cde4d7!important;border-radius:7px!important;background:var(--np-success-soft)!important;color:var(--np-success)!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important}
body.nenis-panel-layout .item-mode-label,
body.nenis-panel-layout .pending-item-warning{color:#7a622c!important}
body.nenis-panel-layout .produto-results{border:1px solid var(--np-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 20px rgba(31,41,51,.10)!important}
body.nenis-panel-layout .produto-result-btn{border-radius:8px!important;color:var(--np-text)!important}
body.nenis-panel-layout .produto-result-btn:hover,
body.nenis-panel-layout .produto-result-btn.is-active{border-color:#cfe2d7!important;background:var(--np-accent-soft)!important}
body.nenis-panel-layout .produto-result-price{color:var(--np-accent)!important}
body.nenis-panel-layout .btn-confirm-item{border:1px solid var(--np-primary)!important;border-radius:9px!important;background:var(--np-primary)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;transform:none!important}
body.nenis-panel-layout .btn-confirm-item:hover{background:var(--np-primary-hover)!important;filter:none!important;transform:none!important}
body.nenis-panel-layout .btn-confirm-item:disabled{border-color:#cde4d7!important;background:var(--np-success-soft)!important;background-image:none!important;color:var(--np-success)!important}
body.nenis-panel-layout .ponto-carne-titulo,
body.nenis-panel-layout .adicionais-titulo{color:var(--np-text)!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important}
body.nenis-panel-layout .adicionais-grupo-titulo{color:var(--np-muted)!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:none!important}
body.nenis-panel-layout .ponto-carne-opcao,
body.nenis-panel-layout .adicional-opcao{border-color:var(--np-border)!important;border-radius:8px!important;background:#f9fafb!important}
body.nenis-panel-layout .adicional-opcao.has-qty{border-color:#cde4d7!important;background:var(--np-success-soft)!important}
body.nenis-panel-layout .ponto-carne-nome,
body.nenis-panel-layout .adicional-nome strong{color:#495763!important;text-transform:none!important}
body.nenis-panel-layout .adicional-nome span{color:var(--np-accent)!important}
body.nenis-panel-layout .ponto-carne-btn,
body.nenis-panel-layout .adicional-btn{border-color:var(--np-border)!important;border-radius:7px!important;background:#fff!important;color:#52606d!important;box-shadow:none!important}
body.nenis-panel-layout .ponto-carne-btn:hover,
body.nenis-panel-layout .adicional-btn:hover{border-color:#aebbc5!important;background:#f4f6f7!important;color:var(--np-text)!important}

body.nenis-panel-layout .func-nav-pro{border:1px solid var(--np-border)!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
body.nenis-panel-layout .func-nav-pro::before{display:none!important}
body.nenis-panel-layout .func-nav-link{border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;background-image:none!important;color:#52606d!important;box-shadow:none!important;transform:none!important;font-weight:650!important}
body.nenis-panel-layout .func-nav-link:hover,
body.nenis-panel-layout .func-nav-link.active{border-color:#cfe2d7!important;background:var(--np-accent-soft)!important;background-image:none!important;color:var(--np-accent)!important;box-shadow:none!important;transform:none!important}
body.nenis-panel-layout .func-nav-link.logout{color:var(--np-danger)!important}
body.nenis-panel-layout .quick-icon-box{border:0!important;border-radius:9px!important;background:#eef2f4!important;color:#5f6c78!important;box-shadow:none!important}
body.nenis-panel-layout .quick-kicker{border:0!important;border-radius:7px!important;background:#f2f5f7!important;color:#66727f!important;box-shadow:none!important;text-transform:none!important;letter-spacing:.03em!important}
body.nenis-panel-layout .quick-cta{border:1px solid var(--np-primary)!important;border-radius:9px!important;background:var(--np-primary)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;transform:none!important}
body.nenis-panel-layout .quick-cta.secondary{border-color:var(--np-border-strong)!important;background:#fff!important;color:#52606d!important}
body.nenis-panel-layout .quick-cta.success{border-color:#cde4d7!important;background:var(--np-success-soft)!important;color:var(--np-success)!important}
@media(max-width:640px){
  body.nenis-panel-layout .produto-fast-grid{grid-template-columns:minmax(0,1fr) 74px!important}
  body.nenis-panel-layout .produto-fast-grid .btn-confirm-item{grid-column:1/-1!important}
  body.nenis-panel-layout .ponto-carne-grid,
  body.nenis-panel-layout .adicionais-grid{grid-template-columns:1fr!important}
}

/* Compatibilidade de paleta com módulos antigos */
:root{--brand:#2f6b53;--brand-2:#2f4354;--orange:#2f6b53;--amber:#8a641f}

/* Botao de saida do tablet: icone sempre visivel e proporcao correta */
body.nenis-tablet-page .back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;width:auto!important;min-width:0!important;padding:0 11px!important;gap:7px!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important}
body.nenis-tablet-page .back .nenis-ui-icon{position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:18px!important;line-height:0!important}
body.nenis-tablet-page .back .nenis-ui-icon svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important}
body.nenis-tablet-page .back-logout{min-width:72px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;border-radius:9px!important}
body.nenis-tablet-page .back-logout .back-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;border:0!important;font-size:.72rem!important;font-weight:700!important}
@media(max-width:520px){body.nenis-tablet-page .back{min-width:40px!important;min-height:40px!important;padding:0 9px!important}body.nenis-tablet-page .back-admin .back-label{display:none!important}body.nenis-tablet-page .back-logout{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}body.nenis-tablet-page .back-logout .back-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}

body.nenis-panel-layout .nenis-sidebar-footer{padding:.82rem .78rem .9rem!important;background:#fff!important}
body.nenis-panel-layout .nenis-sidebar-user{grid-template-columns:40px minmax(0,1fr) 32px!important;align-items:center!important;gap:.72rem!important;padding:.68rem .62rem .68rem .66rem!important;border:1px solid #e5eaef!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%)!important;box-shadow:0 10px 24px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.04)!important}
body.nenis-panel-layout .nenis-sidebar-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:14px!important;background:linear-gradient(180deg,#294257 0%,#203445 100%)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
body.nenis-panel-layout .nenis-sidebar-avatar svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.nenis-panel-layout .nenis-sidebar-user-copy{display:block!important;min-width:0!important}
body.nenis-panel-layout .nenis-sidebar-user-copy strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#17212b!important;font-size:.78rem!important;font-weight:780!important;line-height:1.2!important}
body.nenis-panel-layout .nenis-sidebar-user-role{display:inline-flex!important;align-items:center!important;gap:.36rem!important;max-width:100%!important;margin-top:.28rem!important;padding:.2rem .48rem!important;border:1px solid #e3ebe6!important;border-radius:999px!important;background:#f4f8f5!important;color:#62707f!important;font-size:.61rem!important;font-weight:700!important;line-height:1.1!important;text-transform:none!important;white-space:nowrap!important}
body.nenis-panel-layout .nenis-sidebar-user-role i{display:inline-block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:999px!important;background:#3f8c68!important;box-shadow:0 0 0 3px rgba(63,140,104,.12)!important}
body.nenis-panel-layout .nenis-sidebar-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border:1px solid #e7ebf0!important;border-radius:12px!important;background:rgba(255,255,255,.92)!important;color:#5f6c78!important;box-shadow:0 1px 1px rgba(15,23,42,.03)!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important}
body.nenis-panel-layout .nenis-sidebar-logout:hover{border-color:#d8e0e7!important;background:#fff!important;color:#45525f!important;box-shadow:0 6px 12px rgba(15,23,42,.06)!important;transform:translateY(-1px)!important}
body.nenis-panel-layout .nenis-sidebar-logout svg{width:15px!important;height:15px!important;stroke-width:1.9!important}

/* Contraste dos campos claros no painel */
body.nenis-panel-layout input,
body.nenis-panel-layout select,
body.nenis-panel-layout textarea{
  color:#263746!important;
  -webkit-text-fill-color:#263746!important;
  opacity:1!important;
}
body.nenis-panel-layout input::placeholder,
body.nenis-panel-layout textarea::placeholder{
  color:#6b7885!important;
  -webkit-text-fill-color:#6b7885!important;
  opacity:1!important;
}
body.nenis-panel-layout input:disabled,
body.nenis-panel-layout select:disabled,
body.nenis-panel-layout textarea:disabled,
body.nenis-panel-layout input[readonly],
body.nenis-panel-layout textarea[readonly]{
  color:#52616e!important;
  -webkit-text-fill-color:#52616e!important;
  opacity:1!important;
  background:#f6f8fa!important;
}
body.nenis-panel-layout input[type="date"],
body.nenis-panel-layout input[type="datetime-local"],
body.nenis-panel-layout input[type="month"],
body.nenis-panel-layout input[type="time"]{
  color:#263746!important;
  -webkit-text-fill-color:#263746!important;
  color-scheme:light!important;
}
body.nenis-panel-layout input[type="date"]::-webkit-datetime-edit,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit,
body.nenis-panel-layout input[type="month"]::-webkit-datetime-edit,
body.nenis-panel-layout input[type="time"]::-webkit-datetime-edit,
body.nenis-panel-layout input[type="date"]::-webkit-datetime-edit-fields-wrapper,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,
body.nenis-panel-layout input[type="month"]::-webkit-datetime-edit-fields-wrapper,
body.nenis-panel-layout input[type="time"]::-webkit-datetime-edit-fields-wrapper{
  color:#263746!important;
  -webkit-text-fill-color:#263746!important;
  opacity:1!important;
}
body.nenis-panel-layout input[type="date"]::-webkit-datetime-edit-text,
body.nenis-panel-layout input[type="date"]::-webkit-datetime-edit-day-field,
body.nenis-panel-layout input[type="date"]::-webkit-datetime-edit-month-field,
body.nenis-panel-layout input[type="date"]::-webkit-datetime-edit-year-field,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit-text,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit-day-field,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit-month-field,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit-year-field,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit-hour-field,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-datetime-edit-minute-field{
  color:#263746!important;
  -webkit-text-fill-color:#263746!important;
}
body.nenis-panel-layout input[type="date"]::-webkit-calendar-picker-indicator,
body.nenis-panel-layout input[type="datetime-local"]::-webkit-calendar-picker-indicator,
body.nenis-panel-layout input[type="month"]::-webkit-calendar-picker-indicator{
  opacity:.78!important;
  filter:none!important;
}
body.nenis-panel-layout select option,
body.nenis-panel-layout select optgroup{
  color:#263746!important;
  background:#fff!important;
}
body.nenis-panel-layout .field-label,
body.nenis-panel-layout .fin-field,
body.nenis-panel-layout .audit-field label,
body.nenis-panel-layout .filtro-data-section label{
  color:#4d5b68!important;
}

/* Auditoria final de contraste — painel claro */
body.nenis-panel-layout{
  --np-muted:#5f6c78;
}
body.nenis-panel-layout .nenis-topbar-copy span,
body.nenis-panel-layout .nenis-topbar-clock{color:#5b6875!important;opacity:1!important}

/* Utilitários herdados do tema escuro: neutralizados somente no painel claro. */
body.nenis-panel-layout .text-slate-50,
body.nenis-panel-layout .text-slate-100,
body.nenis-panel-layout .text-slate-200,
body.nenis-panel-layout .text-gray-50,
body.nenis-panel-layout .text-gray-100,
body.nenis-panel-layout .text-gray-200,
body.nenis-panel-layout .text-zinc-50,
body.nenis-panel-layout .text-zinc-100,
body.nenis-panel-layout .text-zinc-200{color:#334155!important}
body.nenis-panel-layout .text-slate-300,
body.nenis-panel-layout .text-gray-300,
body.nenis-panel-layout .text-zinc-300{color:#475569!important}
body.nenis-panel-layout .text-slate-400,
body.nenis-panel-layout .text-slate-500,
body.nenis-panel-layout .text-gray-400,
body.nenis-panel-layout .text-gray-500,
body.nenis-panel-layout .text-zinc-400,
body.nenis-panel-layout .text-zinc-500{color:#5f6c78!important}
body.nenis-panel-layout .text-white:not(a):not(button),
body.nenis-panel-layout .quick-action-card.text-white,
body.nenis-panel-layout a.text-white[class*="bg-white"]{color:#1f2933!important}

/* Textos auxiliares e rótulos pequenos precisam manter leitura em fundo branco. */
body.nenis-panel-layout small,
body.nenis-panel-layout .help-text,
body.nenis-panel-layout .field-help,
body.nenis-panel-layout .form-help,
body.nenis-panel-layout .helper-text,
body.nenis-panel-layout .description,
body.nenis-panel-layout .description-text{color:#5f6c78}
body.nenis-panel-layout label,
body.nenis-panel-layout .field-label,
body.nenis-panel-layout .filter-label,
body.nenis-panel-layout .filter-group-label{color:#4f5d6a!important}

/* Central de notificações convertida para o tema claro. */
body.nenis-panel-layout .nenis-notification-drawer-head span{color:#7a571a!important}
body.nenis-panel-layout .nenis-notification-close{color:#52606d!important}
body.nenis-panel-layout .nenis-notification-permission strong{color:#263746!important}
body.nenis-panel-layout .nenis-notification-permission span{color:#5f6c78!important}
body.nenis-panel-layout .nenis-notification-permission.is-enabled button{color:#21613f!important;background:#edf8f2!important;border-color:#cde4d7!important}
body.nenis-panel-layout .nenis-notification-item-top time,
body.nenis-panel-layout .nenis-notification-item-main,
body.nenis-panel-layout .nenis-notification-empty{color:#5b6875!important}
body.nenis-panel-layout .nenis-notification-item-bottom em,
body.nenis-panel-layout .nenis-notification-footer,
body.nenis-panel-layout .nenis-notification-footer:hover{color:#7a571a!important}

/* Acentos antigos muito claros em cards brancos. */
body.nenis-panel-layout .status-card-title,
body.nenis-panel-layout .adm-section-tag,
body.nenis-panel-layout .adm-price,
body.nenis-panel-layout .audit-kicker,
body.nenis-panel-layout .audit-details summary,
body.nenis-panel-layout .audit-price,
body.nenis-panel-layout .mesa-filter-btn.active,
body.nenis-panel-layout .manual-mode-option input:checked + div{color:#8a641f!important;opacity:1!important}
body.nenis-panel-layout .caixa-tag,
body.nenis-panel-layout .caixa-stat .caixa-stat-value,
body.nenis-panel-layout .caixa-stat .caixa-stat-value.amber,
body.nenis-panel-layout .filtro-card strong,
body.nenis-panel-layout .historico-table .td-qtd{color:#2f6b53!important}
body.nenis-panel-layout .caixa-stat .caixa-stat-value.blue{color:#365f87!important}
body.nenis-panel-layout .top-product-note{color:#52606d!important}

/* Status e pílulas herdados do tema escuro. */
body.nenis-panel-layout .pill-status-recebido{color:#8a641f!important}
body.nenis-panel-layout .pill-status-preparo{color:#365f87!important}
body.nenis-panel-layout .pill-status-pronto{color:#27734f!important}
body.nenis-panel-layout .pill-status-saiu,
body.nenis-panel-layout .pill-status-entregue{color:#665294!important}
body.nenis-panel-layout .pill-status-cancelado{color:#a13e3e!important}

/* Modal de edição operacional: elimina branco sobre branco. */
body.nenis-panel-layout .nenis-v3-close{color:#465361!important;background:#f8fafc!important}
body.nenis-panel-layout .nenis-v3-field input,
body.nenis-panel-layout .nenis-v3-field textarea{color:#263746!important;-webkit-text-fill-color:#263746!important;background:#fff!important}
body.nenis-panel-layout .nenis-v3-item small{color:#5f6c78!important}
body.nenis-panel-layout .nenis-v3-edit-btn{color:#8a4f0e!important;background:#fff5e8!important;border-color:#edcf9f!important}

/* Estados desabilitados continuam identificáveis sem apagar o texto. */
body.nenis-panel-layout .manual-fields-disabled,
body.nenis-panel-layout .schedule-disabled,
body.nenis-panel-layout .addons-specific.is-disabled,
body.nenis-panel-layout .addons-row.is-off{opacity:.68!important}
body.nenis-panel-layout :disabled,
body.nenis-panel-layout [aria-disabled="true"]{text-shadow:none!important}

/* Preserva texto branco somente onde o fundo realmente é escuro/forte. */
body.nenis-panel-layout button[type="submit"]:not(.secondary):not(.btn-secondary),
body.nenis-panel-layout .btn-primary,
body.nenis-panel-layout .btn-filtrar,
body.nenis-panel-layout .btn-caixa-operacional,
body.nenis-panel-layout .quick-order-submit,
body.nenis-panel-layout .quick-cta:not(.secondary):not(.success),
body.nenis-panel-layout .btn-confirm-item,
body.nenis-panel-layout .btn-close-payment,
body.nenis-panel-layout .receipt-action-confirm,
body.nenis-panel-layout :is(a,button)[class*="bg-slate-900"],
body.nenis-panel-layout :is(a,button)[class*="bg-slate-950"]{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Componentes de páginas antigas que ainda usavam cinzas/acentos fracos. */
body.nenis-panel-layout .status-card-desc,
body.nenis-panel-layout .schedule-head,
body.nenis-panel-layout .slider-head span,
body.nenis-panel-layout .slider-empty,
body.nenis-panel-layout .audit-subtitle,
body.nenis-panel-layout .audit-stat,
body.nenis-panel-layout .audit-field label,
body.nenis-panel-layout .audit-chip,
body.nenis-panel-layout .audit-time,
body.nenis-panel-layout .audit-item p,
body.nenis-panel-layout .audit-empty,
body.nenis-panel-layout .audit-json,
body.nenis-panel-layout .info-chip,
body.nenis-panel-layout .ops-step,
body.nenis-panel-layout .period-info,
body.nenis-panel-layout .empty-filtered h3,
body.nenis-panel-layout .receipt-summary-item span,
body.nenis-panel-layout .quick-desc,
body.nenis-panel-layout .summary-pro-card span,
body.nenis-panel-layout .pedido-search-count,
body.nenis-panel-layout .produto-inline-help,
body.nenis-panel-layout .produto-results-empty,
body.nenis-panel-layout .produto-combo-empty,
body.nenis-panel-layout .ponto-carne-ajuda,
body.nenis-panel-layout .addons-card-head span,
body.nenis-panel-layout .addons-all small,
body.nenis-panel-layout .addons-options small,
body.nenis-panel-layout .fin-kpi span,
body.nenis-panel-layout .fin-table th{color:#5f6c78!important;opacity:1!important}
body.nenis-panel-layout .menu-link{color:#52606d!important}
body.nenis-panel-layout .addons-row-meta span{color:#52606d!important}
body.nenis-panel-layout .fin-btn-ok{color:#21613f!important;background:#edf8f2!important}

/* Texto auxiliar em style inline antigo: ganha prioridade sem afetar botões. */
body.nenis-panel-layout p[style*="color:#94a3b8"],
body.nenis-panel-layout span[style*="color:#94a3b8"],
body.nenis-panel-layout small[style*="color:#94a3b8"],
body.nenis-panel-layout label[style*="color:#94a3b8"],
body.nenis-panel-layout p[style*="color: #94a3b8"],
body.nenis-panel-layout span[style*="color: #94a3b8"]{color:#5f6c78!important}
