/* Administrator sidebar and mobile bottom navigation. */
/* Desktop sidebar collapses to an icon rail instead of disappearing. */
.cashier-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.cashier-sidebar nav i svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cashier-brand>strong{display:grid;min-width:0;gap:1px;font-size:18px;line-height:1.08}.cashier-brand>strong>span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font:inherit}.cashier-brand>strong>small{color:var(--c-muted);font-size:13px;font-weight:600;line-height:1.2}
.cashier-sidebar>.cashier-brand{height:auto;padding:2px 10px 16px}
@media(min-width:701px){
  .cashier-app.sidebar-collapsed .cashier-sidebar{width:82px;padding:16px 8px;border-right:1px solid var(--c-line);overflow:hidden}
  .cashier-app.sidebar-collapsed .cashier-main{width:auto;margin-left:82px}
  .cashier-app.sidebar-collapsed .cashier-top{padding-left:0}
  .cashier-app.sidebar-collapsed .cashier-sidebar>.cashier-brand{display:none}
  .cashier-app.sidebar-collapsed .cashier-brand .cashier-logo{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;flex-basis:52px!important}
  .cashier-app.sidebar-collapsed .cashier-brand .cashier-logo img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
  .cashier-app.sidebar-collapsed .cashier-brand>strong{display:none}
  .cashier-app.sidebar-collapsed .cashier-sidebar>.cashier-menu-toggle{position:static;display:flex;width:54px;min-width:54px;min-height:46px;margin:0 auto 13px;padding:0;border-radius:12px;box-shadow:none}
  .cashier-app.sidebar-collapsed .cashier-menu-toggle span{display:none}
  .cashier-app.sidebar-collapsed .cashier-menu-toggle i{width:32px;height:32px;background:#eceef0}
  .cashier-app.sidebar-collapsed .cashier-sidebar>nav{display:grid!important;width:100%;gap:7px;overflow:visible}
  .cashier-app.sidebar-collapsed .cashier-sidebar nav button,
  .cashier-app.sidebar-collapsed .cashier-sidebar nav button.is-active,
  .cashier-app.sidebar-collapsed .cashier-sidebar nav button:not(.is-active){position:relative;display:flex;width:58px;height:54px;margin:0 auto;padding:0;justify-content:center;gap:0;overflow:visible;border-radius:13px;font-size:0}
  .cashier-app.sidebar-collapsed .cashier-sidebar nav i{width:auto;flex:0 0 auto;font-size:23px}
  .cashier-app.sidebar-collapsed .cashier-sidebar nav b{position:absolute;top:2px;right:1px;min-width:19px;height:19px;margin:0;padding:0 4px;border:2px solid #fff;border-radius:7px;font-size:10px}
  .cashier-app.sidebar-collapsed .cashier-sidebar>.cashier-account{display:flex;margin-top:auto;padding:14px 0 0;justify-content:center}
  .cashier-app.sidebar-collapsed .cashier-account>span{display:grid;width:42px;height:42px}
  .cashier-app.sidebar-collapsed .cashier-account div,
  .cashier-app.sidebar-collapsed .cashier-account a{display:none}
}

/* On phones the closed menu remains as a compact icon rail. */
@media(max-width:700px){
  .cashier-sidebar,
  .cashier-app.sidebar-collapsed .cashier-sidebar{left:0!important;right:auto!important;width:68px!important;max-width:68px!important;padding:12px 6px!important;overflow:hidden!important;transform:none!important;box-shadow:none;transition:width .24s ease,max-width .24s ease,box-shadow .24s ease!important}
  .cashier-main,
  .cashier-app.sidebar-collapsed .cashier-main{width:auto;margin-left:68px;padding-inline:10px}
  .cashier-top{padding-left:0}
  .cashier-top>div{display:block}
  .cashier-top h1,.cashier-top p{grid-column:auto}
  .mobile-menu{display:none}
  .cashier-sidebar>.cashier-brand{display:flex!important;height:58px;padding:0 0 8px;justify-content:center}
  .cashier-brand .cashier-logo{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;flex-basis:48px!important}
  .cashier-brand .cashier-logo img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}
  .cashier-sidebar .cashier-brand>strong{display:none!important}
  .cashier-menu-toggle,
  .cashier-app.sidebar-collapsed .cashier-menu-toggle{position:static!important;display:flex!important;width:50px!important;min-width:50px!important;height:44px!important;min-height:44px!important;margin:0 auto 10px!important;padding:0!important;border-radius:11px!important;box-shadow:none!important}
  .cashier-menu-toggle span{display:none!important}
  .cashier-menu-toggle i{width:30px;height:30px}
  .cashier-sidebar>nav,
  .cashier-app.sidebar-collapsed .cashier-sidebar>nav{display:grid!important;width:100%;gap:5px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
  .cashier-sidebar>nav::-webkit-scrollbar{display:none}
  .cashier-sidebar nav button,
  .cashier-sidebar nav button.is-active,
  .cashier-sidebar nav button:not(.is-active){position:relative;display:flex!important;width:52px!important;height:50px!important;min-width:52px;margin:0 auto;padding:0!important;justify-content:center!important;gap:0!important;overflow:visible;font-size:0!important;border-radius:12px}
  .cashier-sidebar nav i{width:auto;flex:0 0 auto}
  .cashier-sidebar nav i svg{width:22px;height:22px}
  .cashier-sidebar nav b{position:absolute!important;top:1px;right:0;min-width:18px;height:18px;margin:0!important;padding:0 3px;border:2px solid #fff;border-radius:6px;font-size:9px!important}
  .cashier-sidebar>.cashier-account,
  .cashier-app.sidebar-collapsed .cashier-sidebar>.cashier-account{display:flex!important;margin-top:auto;padding:11px 0 0;justify-content:center}
  .cashier-account>span{display:grid;width:40px;height:40px}
  .cashier-account div,.cashier-account a{display:none!important}

  .cashier-app.menu-open .cashier-sidebar,
  .cashier-app.sidebar-collapsed.menu-open .cashier-sidebar{width:min(290px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;padding:18px 12px!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:15px 0 40px #0003}
  .cashier-app.menu-open .cashier-sidebar>.cashier-brand{height:70px;padding:2px 8px 12px;justify-content:flex-start}
  .cashier-app.menu-open .cashier-brand .cashier-logo{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;flex-basis:58px!important}
  .cashier-app.menu-open .cashier-brand .cashier-logo img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}
  .cashier-app.menu-open .cashier-sidebar .cashier-brand>strong{display:grid!important;font-size:16px!important}
  .cashier-app.menu-open .cashier-menu-toggle{width:calc(100% - 16px)!important;height:auto!important;min-height:46px!important;margin:0 8px 14px!important;padding:0 12px!important}
  .cashier-app.menu-open .cashier-menu-toggle span{display:inline!important}
  .cashier-app.menu-open .cashier-sidebar nav{overflow:visible}
  .cashier-app.menu-open .cashier-sidebar nav button,
  .cashier-app.menu-open .cashier-sidebar nav button.is-active,
  .cashier-app.menu-open .cashier-sidebar nav button:not(.is-active){width:100%!important;height:54px!important;margin:0;padding:0 12px!important;justify-content:flex-start!important;gap:11px!important;font-size:15px!important}
  .cashier-app.menu-open .cashier-sidebar nav i{width:26px;flex:0 0 26px}
  .cashier-app.menu-open .cashier-sidebar nav b{position:static!important;margin-left:auto!important;border:0;font-size:11px!important}
  .cashier-app.menu-open .cashier-sidebar>.cashier-account{display:grid!important;padding:18px 8px 0;grid-template-columns:38px 1fr auto;justify-content:initial}
  .cashier-app.menu-open .cashier-account div{display:grid!important}
  .cashier-app.menu-open .cashier-account a{display:block!important}
}

/* Phones and narrow tablets use a bottom dock and keep the editor full-width. */
@media(max-width:900px){
  .cashier-sidebar,
  .cashier-app.sidebar-collapsed .cashier-sidebar,
  .cashier-app.menu-open .cashier-sidebar,
  .cashier-app.sidebar-collapsed.menu-open .cashier-sidebar{position:fixed!important;z-index:80;inset:auto 0 0 0!important;width:100%!important;max-width:none!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:5px 7px env(safe-area-inset-bottom)!important;overflow:hidden!important;border:1px solid var(--c-line);border-width:1px 0 0;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(20,24,28,.1)!important;transform:none!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .cashier-sidebar>.cashier-brand,
  .cashier-sidebar>.cashier-menu-toggle,
  .cashier-sidebar>.cashier-account{display:none!important}
  .cashier-sidebar>nav,
  .cashier-app.sidebar-collapsed .cashier-sidebar>nav,
  .cashier-app.menu-open .cashier-sidebar>nav{display:flex!important;width:100%;height:62px;gap:3px;align-items:stretch;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cashier-sidebar>nav::-webkit-scrollbar{display:none}
  .cashier-sidebar nav button,
  .cashier-sidebar nav button.is-active,
  .cashier-sidebar nav button:not(.is-active),
  .cashier-app.menu-open .cashier-sidebar nav button,
  .cashier-app.menu-open .cashier-sidebar nav button.is-active,
  .cashier-app.menu-open .cashier-sidebar nav button:not(.is-active){position:relative;display:flex!important;width:68px!important;min-width:68px!important;height:60px!important;margin:0!important;padding:6px 3px 5px!important;align-items:center!important;justify-content:center!important;flex-direction:column;gap:3px!important;overflow:visible;border-radius:13px;font-size:9px!important;font-weight:700;line-height:1.05;text-align:center;white-space:nowrap;scroll-snap-align:center}
  .cashier-sidebar nav button:hover,.cashier-sidebar nav button.is-active{background:#f0f1f2;color:#111}
  .cashier-sidebar nav button.is-active:before{content:'';position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 4px 4px;background:var(--c-yellow)}
  .cashier-sidebar nav i,
  .cashier-app.menu-open .cashier-sidebar nav i{display:grid;width:25px!important;height:25px;place-items:center;flex:0 0 25px!important}
  .cashier-sidebar nav i svg{width:22px;height:22px}
  .cashier-sidebar nav b,
  .cashier-app.menu-open .cashier-sidebar nav b{position:absolute!important;top:2px;right:7px;display:grid;min-width:18px;height:18px;margin:0!important;padding:0 4px;border:2px solid #fff!important;border-radius:7px;background:var(--c-yellow);font-size:9px!important;line-height:1}
  .cashier-main,
  .cashier-app.sidebar-collapsed .cashier-main{width:100%;margin-left:0;padding:14px 10px calc(94px + env(safe-area-inset-bottom))}
  .cashier-top>div{display:block}
  .cashier-top h1,.cashier-top p{grid-column:auto}
  .mobile-menu{display:none!important}
}

@media (max-width:700px){
  .cashier-sidebar>nav>[data-view="orders"]{order:-2}
  .cashier-sidebar>nav>[data-view="stop"]{order:-1}
}
