/* Digital Food v67 — painel organizado e navegação própria para celular */
.panel-menu-toggle-v67,.panel-menu-backdrop-v67,.panel-mobile-sidebar-head-v67,.panel-mobile-sidebar-links-v67,.panel-mobile-bottom-v67{display:none}

/* O texto, o balão e o mascote passam a ocupar áreas separadas. */
.company-panel .dashboard-welcome-v23{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;align-items:center!important;gap:24px!important;min-height:270px!important;padding:30px 28px 30px 40px!important}
.company-panel .dashboard-welcome-copy-v23{position:relative!important;z-index:4!important;max-width:650px!important;min-width:0!important}
.company-panel .dashboard-welcome-copy-v23 .eyebrow{color:#fff!important}
.company-panel .dashboard-welcome-copy-v23 h1{margin:10px 0 6px!important;color:#fff!important;font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;text-shadow:none!important}
.company-panel .dashboard-welcome-copy-v23 p{max-width:590px!important;margin:0 0 20px!important;color:#dce8d9!important;font-size:1rem!important;line-height:1.5!important}
.company-panel .dashboard-welcome-copy-v23 .button{position:relative!important;z-index:5!important}
.company-panel .panel-mascot-v23{position:relative!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:minmax(135px,1fr) 190px!important;align-items:center!important;width:100%!important;height:225px!important;min-height:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
.company-panel .panel-mascot-v23 img{position:static!important;grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:end!important;width:180px!important;height:225px!important;max-height:225px!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:drop-shadow(0 18px 19px rgba(0,0,0,.28))!important}
.company-panel .panel-mascot-v23>div{position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;width:auto!important;max-width:165px!important;margin:0!important;padding:15px 16px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}
.company-panel .panel-mascot-v23>div:after{display:none!important}
.company-panel .panel-mascot-v23 b{color:#fff!important;font-size:.95rem!important;line-height:1.3!important}
.company-panel .panel-mascot-v23 small{color:#dce8d9!important;font-size:.75rem!important;line-height:1.45!important}

@media(max-width:1080px){
  .company-panel .dashboard-welcome-v23{grid-template-columns:minmax(0,1fr) 330px!important;padding-left:30px!important}
  .company-panel .panel-mascot-v23{grid-template-columns:130px 175px!important}
  .company-panel .panel-mascot-v23 img{width:168px!important}
}

@media(max-width:850px){
  .company-panel,.admin-panel{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .company-panel.panel-nav-open-v67,.admin-panel.panel-nav-open-v67{overflow:hidden}
  .company-panel .topbar,.admin-panel .topbar{height:66px!important;padding:0 10px!important;gap:6px!important;z-index:190!important}
  .company-panel .topbar .brand,.admin-panel .topbar .brand{min-width:0!important;margin-right:auto!important}
  .company-panel .topbar .brand img,.admin-panel .topbar .brand img{width:88px!important;max-height:48px!important;object-fit:contain!important}
  .company-panel .topbar-spacer,.admin-panel .topbar-spacer{display:none!important}
  .company-panel .topbar .help-link,.company-panel .topbar .home-link,.company-panel .topbar .profile-chip,.company-panel .topbar .logout,.admin-panel .topbar .home-link,.admin-panel .topbar .profile-chip,.admin-panel .topbar .logout{display:none!important}
  .company-panel .topbar-cash-state-v66,.company-panel .order-bell,.company-panel .sound-test-v16,.company-panel .panel-menu-toggle-v67,.admin-panel .panel-menu-toggle-v67{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border-radius:13px!important}
  .company-panel .topbar-cash-state-v66 b,.company-panel .order-bell b,.company-panel .sound-test-v16 b{display:none!important}
  .company-panel .topbar-cash-state-v66 span,.company-panel .order-bell span,.company-panel .sound-test-v16 span{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;margin:0!important}
  .company-panel .topbar-cash-state-v66 i{position:absolute!important;right:4px!important;bottom:4px!important;width:7px!important;height:7px!important;margin:0!important}
  .company-panel .order-bell #bellDot{right:3px!important;top:3px!important}
  .company-panel .panel-menu-toggle-v67,.admin-panel .panel-menu-toggle-v67{grid-template-rows:2px 2px 2px!important;gap:4px!important;border:1px solid #dfe5da!important;background:#f4f7f1!important;color:#273226!important;box-shadow:none!important}
  .company-panel .panel-menu-toggle-v67 i,.admin-panel .panel-menu-toggle-v67 i{display:block!important;width:19px!important;height:2px!important;border-radius:99px!important;background:currentColor!important;transition:.2s ease!important}
  .company-panel .panel-menu-toggle-v67 span,.admin-panel .panel-menu-toggle-v67 span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}

  .company-panel .shell,.admin-panel .shell{display:block!important;min-height:calc(100vh - 66px)!important}
  .company-panel .sidebar,.admin-panel .sidebar{position:fixed!important;z-index:230!important;left:0!important;top:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;width:min(88vw,350px)!important;height:100dvh!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#293128!important;border:0!important;border-radius:0 24px 24px 0!important;box-shadow:20px 0 60px rgba(9,17,8,.28)!important;transform:translateX(-105%)!important;transition:transform .24s ease!important}
  .company-panel.panel-nav-open-v67 .sidebar,.admin-panel.panel-nav-open-v67 .sidebar{transform:translateX(0)!important}
  .panel-mobile-sidebar-head-v67{display:grid!important;grid-template-columns:84px minmax(0,1fr) 42px!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:13px 15px!important;border-bottom:1px solid #e4e9e0!important;background:linear-gradient(135deg,#fff9ed,#f2f9e3)!important}
  .panel-mobile-sidebar-head-v67>img{width:82px!important;height:50px!important;object-fit:contain!important}
  .panel-mobile-sidebar-head-v67>div{display:flex!important;flex-direction:column!important;min-width:0!important}
  .panel-mobile-sidebar-head-v67 b{overflow:hidden!important;color:#253024!important;font-size:.9rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .panel-mobile-sidebar-head-v67 small{margin-top:3px!important;color:#6f796d!important;font-size:.7rem!important}
  .panel-mobile-sidebar-head-v67 button{width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:13px!important;background:#fff!important;color:#334032!important;box-shadow:0 7px 18px rgba(33,48,31,.09)!important;font-size:1.7rem!important;line-height:1!important}
  .company-panel .sidebar-label,.admin-panel .sidebar-label{display:block!important;padding:16px 18px 7px!important;color:#8d5a17!important;font-size:.65rem!important}
  .company-panel .sidebar nav,.admin-panel .sidebar nav{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;padding:0 11px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .company-panel .sidebar .sidebar-module-title,.admin-panel .sidebar .sidebar-module-title{display:block!important;margin:12px 8px 3px!important;color:#668211!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.09em!important}
  .company-panel .sidebar nav a,.admin-panel .sidebar nav a{display:flex!important;align-items:center!important;gap:12px!important;min-height:50px!important;margin:0!important;padding:8px 12px!important;color:#354034!important;border:1px solid transparent!important;border-radius:15px!important;background:#f8faf6!important;white-space:normal!important;transform:none!important}
  .company-panel .sidebar nav a:before,.admin-panel .sidebar nav a:before{display:none!important}
  .company-panel .sidebar nav a.active,.admin-panel .sidebar nav a.active{background:linear-gradient(135deg,#ff8d0b,#ff6900)!important;color:#fff!important;border-color:#ff7b00!important;box-shadow:0 10px 22px rgba(255,105,0,.21)!important}
  .company-panel .sidebar nav a.active .df-panel-icon,.admin-panel .sidebar nav a.active .df-panel-icon{filter:brightness(0) invert(1)!important}
  .company-panel .sidebar .nav-icon-v27,.admin-panel .sidebar .nav-icon-v27{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#eef6dc!important}
  .company-panel .sidebar .nav-text-v27,.admin-panel .sidebar .nav-text-v27{font-size:.9rem!important;font-weight:850!important}
  .panel-mobile-sidebar-links-v67{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:12px!important;border-top:1px solid #e5eae1!important;background:#f8faf6!important}
  .panel-mobile-sidebar-links-v67 a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:43px!important;padding:8px!important;border:1px solid #e0e6dc!important;border-radius:12px!important;background:#fff!important;color:#384437!important;text-decoration:none!important;font-size:.75rem!important;font-weight:850!important}
  .panel-mobile-sidebar-links-v67 a:last-child{grid-column:1/-1!important;color:#9b352b!important}
  .panel-mobile-sidebar-links-v67 .df-panel-icon{width:21px!important;height:21px!important}
  .company-panel .sidebar-footer,.admin-panel .sidebar-footer{display:none!important}
  .panel-menu-backdrop-v67{position:fixed!important;z-index:220!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:rgba(11,18,10,.62)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
  .company-panel.panel-nav-open-v67 .panel-menu-backdrop-v67,.admin-panel.panel-nav-open-v67 .panel-menu-backdrop-v67{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  .panel-mobile-bottom-v67{position:fixed!important;z-index:180!important;left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;min-height:62px!important;padding:6px!important;border:1px solid #dfe6da!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 40px rgba(17,29,15,.22)!important;backdrop-filter:blur(14px)!important}
  .panel-mobile-bottom-v67 a,.panel-mobile-bottom-v67 button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:5px 3px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#687166!important;text-decoration:none!important;box-shadow:none!important}
  .panel-mobile-bottom-v67 a.active{background:#fff0df!important;color:#a84b00!important}
  .panel-mobile-bottom-v67 .df-panel-icon{width:24px!important;height:24px!important}
  .panel-mobile-bottom-v67 span{font-size:.64rem!important;font-weight:900!important}
  .panel-mobile-bottom-v67 a>i{position:absolute!important;right:18px!important;top:7px!important;width:7px!important;height:7px!important;border-radius:50%!important}
  .panel-mobile-bottom-v67 a>i.open{background:#7caf0c!important}.panel-mobile-bottom-v67 a>i.closed{background:#ff6500!important}
  .company-panel .panel-main,.admin-panel .panel-main{padding:18px 13px 30px!important}

  .company-panel .dashboard-welcome-v23{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:26px 22px 0!important;border-radius:24px!important}
  .company-panel .dashboard-welcome-copy-v23{text-align:left!important}
  .company-panel .dashboard-welcome-copy-v23 h1{font-size:clamp(1.8rem,8vw,2.35rem)!important}
  .company-panel .dashboard-welcome-copy-v23 p{font-size:.93rem!important}
  .company-panel .panel-mascot-v23{grid-template-columns:minmax(130px,1fr) 160px!important;height:195px!important}
  .company-panel .panel-mascot-v23 img{width:150px!important;height:195px!important;max-height:195px!important}
  .company-panel .panel-mascot-v23>div{max-width:170px!important}
}

@media(max-width:480px){
  .company-panel .topbar .brand img{width:78px!important}
  .company-panel .topbar-cash-state-v66,.company-panel .order-bell,.company-panel .sound-test-v16,.company-panel .panel-menu-toggle-v67,.admin-panel .panel-menu-toggle-v67{flex-basis:39px!important;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important}
  .company-panel .dashboard-welcome-v23{padding:23px 18px 0!important}
  .company-panel .dashboard-welcome-copy-v23 .button{width:100%!important;text-align:center!important}
  .company-panel .panel-mascot-v23{display:flex!important;justify-content:center!important;height:185px!important}
  .company-panel .panel-mascot-v23 img{width:145px!important;height:185px!important;max-height:185px!important}
  .company-panel .panel-mascot-v23>div{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .company-panel .sidebar,.admin-panel .sidebar,.panel-menu-backdrop-v67,.company-panel .panel-menu-toggle-v67 i,.admin-panel .panel-menu-toggle-v67 i{transition:none!important}
}
