/* MOJO Owner — premium responsive navigation, layout and data-table layer */
html{width:100%;min-width:0;overflow-x:hidden;scroll-behavior:smooth}
body{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.topbar,.admin-header{width:100%;min-height:clamp(92px,14vw,132px)!important;padding:clamp(6px,1.8vw,14px) 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important}
.brand-mini{display:block!important;width:min(92vw,clamp(300px,46vw,560px))!important;max-height:clamp(82px,13vw,118px)!important;height:auto!important;margin-inline:auto!important;border:0!important;outline:0!important;object-fit:contain!important;filter:drop-shadow(0 0 28px rgba(0,180,255,.20)) drop-shadow(0 0 15px rgba(255,106,0,.10))!important}
.page,.content,.main-content,.owner-content{width:min(1200px,calc(100% - 24px));max-width:100%;min-width:0;margin-inline:auto}
.grid,.stats-grid,.dashboard-grid{min-width:0}.grid-2,.grid-3,.grid-4,.stats-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
.card,.panel,.stat,.table-card{min-width:0;max-width:100%;overflow:hidden}
.table-wrap,.data-table-wrap,.excel-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:16px;border:1px solid rgba(71,157,220,.20);background:rgba(3,12,20,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.table-wrap table,.data-table-wrap table,.excel-table-wrap table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:clamp(11px,1.45vw,13px)}
.table-wrap th,.data-table-wrap th,.excel-table-wrap th{position:sticky;top:0;z-index:2;padding:11px 12px;text-align:left;white-space:nowrap;color:#dff5ff;background:#0a1a28;border-bottom:1px solid rgba(71,157,220,.28)}
.table-wrap td,.data-table-wrap td,.excel-table-wrap td{padding:10px 12px;white-space:nowrap;border-bottom:1px solid rgba(71,157,220,.10);color:#c7d9e7}
.bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:max(7px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(900px,calc(100vw - 8px))!important;max-width:calc(100vw - 8px)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(2px,1vw,7px)!important;padding:clamp(4px,1.2vw,8px)!important;margin:0!important}
.bottom-nav a{min-width:0!important;width:100%!important;min-height:clamp(52px,13vw,66px)!important;padding:5px 2px!important;font-size:clamp(8px,2.35vw,11px)!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bottom-nav .icon{width:clamp(20px,5.5vw,25px)!important;height:clamp(20px,5.5vw,25px)!important;flex:0 0 auto}
body:has(.bottom-nav){padding-bottom:calc(clamp(76px,17vw,104px) + env(safe-area-inset-bottom))!important}
.auth-page{width:100%;min-width:0;overflow-x:hidden}.auth-layout{width:min(560px,100%);margin-inline:auto}.auth-logo{width:min(92vw,520px)!important;max-height:clamp(120px,24vw,210px)!important;margin-inline:auto!important;border:0!important;outline:0!important;object-fit:contain!important}.auth-box{width:100%;max-width:100%;margin-top:clamp(44px,8vw,86px)!important}
@media(max-width:560px){.page,.content,.main-content,.owner-content{width:calc(100% - 18px)}.brand-mini{width:min(94vw,430px)!important;max-height:94px!important}.bottom-nav{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important}.bottom-nav a{min-height:55px!important;font-size:8px!important}.table-wrap table,.data-table-wrap table,.excel-table-wrap table{min-width:650px}.auth-box{margin-top:38px!important}}
@media(min-width:900px){.bottom-nav{display:none!important}body:has(.bottom-nav){padding-bottom:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bottom-nav a,.btn{transition:none!important}}
