/* OwlPOS v1.6.0 branding.1 — local assets only; no application/entitlement changes. */
.owlpos-logo{display:block;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}
.owlpos-edition{display:block!important;white-space:nowrap;font:700 10px/1.25 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#254365}
.login-brand.owlpos-login-brand{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 32px;width:100%}
.owlpos-login-brand .owlpos-logo{width:300px;max-width:100%;height:auto}
.owlpos-login-brand .owlpos-edition{font-size:11px;color:#355372;background:#eef4fc;border:1px solid #d6e4f5;border-radius:5px;padding:5px 9px;letter-spacing:.14em}
.brand-mini.owlpos-top-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:185px;flex:0 0 185px;gap:0}
.owlpos-top-brand .owlpos-logo{width:158px;height:auto}
.owlpos-top-brand .owlpos-edition{font-size:9px;line-height:11px;margin-left:52px;letter-spacing:.06em}
.owlpos-powered{display:block;margin-top:13px;font:400 11px/1.5 system-ui,sans-serif;color:#7a8595}
.owlpos-channel-header{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px}
.owlpos-channel-header .owlpos-channel-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;background:#fff;border-radius:10px;padding:4px 9px}
.owlpos-channel-brand .owlpos-logo{width:205px;height:auto}
.owlpos-channel-header .langs{float:none;margin-left:auto;display:flex;flex-wrap:wrap;gap:3px}
.owlpos-channel-header .langs button{margin:0}
.owlpos-channel-header>.clock{margin-left:auto}
.owlpos-channel-header .brand{display:flex;align-items:center;flex-wrap:wrap;gap:15px;min-width:0}
.owlpos-channel-header #outlet{overflow-wrap:anywhere}
.owlpos-local-header{height:auto!important;min-height:72px;flex-wrap:wrap;padding-top:5px!important;padding-bottom:5px!important;gap:10px!important}
.owlpos-local-header .owlpos-top-brand{flex:0 0 170px;width:170px}
.owlpos-local-header .owlpos-local-context{font-size:11px;color:#61738a;letter-spacing:.035em}
.owlpos-local-login-logo{width:245px;max-width:100%;height:auto;margin:0 auto 15px}
@media(max-width:900px){
 .brand-mini.owlpos-top-brand{width:164px;flex-basis:164px}
 .owlpos-login-brand .owlpos-logo{width:290px}
 .owlpos-local-header .owlpos-local-context{display:none}
}
@media(max-width:620px){
 .topbar{gap:8px}
 .top-actions{gap:6px}
 .brand-mini.owlpos-top-brand{width:127px;flex-basis:127px}
 .owlpos-top-brand .owlpos-logo{width:127px}
 .owlpos-top-brand .owlpos-edition{font-size:8px;line-height:10px;margin-left:43px;letter-spacing:.01em}
 .owlpos-channel-header{padding:12px!important;gap:8px}
 .owlpos-channel-brand .owlpos-logo{width:155px}
 .owlpos-channel-header .langs{flex-basis:100%;justify-content:flex-end}
 .owlpos-channel-header .clock{font-size:17px}
 .owlpos-local-header .owlpos-top-brand{width:137px;flex-basis:137px}
 .owlpos-local-header .lang{max-width:135px;margin-left:auto}
 .owlpos-local-header .offline{font-size:10px;margin-left:auto}
 .owlpos-local-header .offline{flex-basis:auto}
}
@media(max-width:380px){
 .brand-mini.owlpos-top-brand{width:113px;flex-basis:113px}
 .owlpos-top-brand .owlpos-logo{width:113px}
 .owlpos-top-brand .owlpos-edition{margin-left:37px}
 .topbar .language-select{max-width:92px;padding-left:5px;padding-right:5px}
 .topbar .avatar{width:30px;height:30px}
}

/* Keep a long module list within the fixed sidebar, rather than over the page. */
.sidebar #nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.sidebar-foot{flex:0 0 auto}
