/* Ecom Trendify responsive system — desktop through compact mobile */
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%;height:auto}.app-shell,.main,.content,.panel,.table-responsive{min-width:0}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-inline:contain}.table-responsive::-webkit-scrollbar{height:7px}.table-responsive::-webkit-scrollbar-thumb{background:#aab6c4;border-radius:10px}.modal-dialog{max-width:min(760px,calc(100vw - 32px));margin-inline:auto}.modal-lg{max-width:min(900px,calc(100vw - 32px))}

@media(max-width:1280px){.content{padding:24px}.identity-grid,.metric-grid{gap:10px}.metric{padding:15px}.search{width:230px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:1024px){.topbar{padding-inline:20px}.content{padding:20px}.search{width:190px}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.welcome h2{font-size:21px}.panel{padding:16px}.page-actions{flex-wrap:wrap}.filterbar{flex-wrap:wrap}.filterbar span{width:100%;margin-left:0}.login-shell{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);padding:34px}.login-brand h1{font-size:48px}}

@media(max-width:800px){body{font-size:13px}.sidebar{height:100vh;height:100dvh}.sidebar.open{position:fixed;inset:0;background:rgba(5,13,24,.44);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar.open{opacity:1;pointer-events:auto;box-shadow:none}.sidebar::before{content:"";position:absolute;inset:0 auto 0 0;width:264px;background:var(--et-navy);z-index:-1;box-shadow:18px 0 50px rgba(0,0,0,.28)}.sidebar nav,.sidebar-brand{width:240px}.sidebar .sidebar-toggle{margin-left:auto}.main{width:100%;margin-left:0}.topbar{height:66px;padding-inline:14px;gap:9px}.mobile-menu-btn{display:grid;flex:0 0 38px}.page-title-wrap{min-width:0}.page-title-wrap>div{min-width:0}.topbar h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}.topbar .eyebrow{font-size:9px}.top-actions{gap:6px}.top-actions .search{display:none}.profile-label{display:none}.profile-button{padding:3px 7px 3px 4px}.content{padding:17px 14px 42px}.welcome{padding:18px;gap:16px}.welcome h2{font-size:20px}.identity-grid,.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head{align-items:flex-start}.panel-head,.page-actions{gap:10px}.table{min-width:720px}.managed-table{min-width:850px}.profile-menu{max-height:calc(100dvh - 78px);overflow-y:auto}.login-shell{display:block;min-height:100dvh;padding:26px}.login-brand{display:none}.login-card{max-width:460px;margin:4vh auto;padding:38px}.container{max-width:100%;padding-inline:18px!important}.panel:has(>.table){overflow-x:auto;-webkit-overflow-scrolling:touch}}

@media(max-width:600px){.topbar h1{max-width:33vw}.topbar .page-title-icon{display:none}.top-actions>.icon-btn{width:36px;height:36px}.profile-avatar{width:32px;height:32px}.content{padding:14px 11px 36px}.welcome{display:block;padding:16px}.welcome .btn{width:100%;margin-top:14px}.welcome h2{font-size:19px}.identity-grid,.metric-grid,.metric-grid.compact,.card-grid{grid-template-columns:1fr}.identity-grid article{padding:13px}.metric{min-height:112px}.metric>strong{font-size:22px}.panel{padding:14px;border-radius:8px}.panel-head,.page-actions{align-items:flex-start}.page-actions>p{max-width:100%}.page-actions>.btn,.page-actions>div>.btn{min-height:36px}.filterbar{display:grid;grid-template-columns:1fr}.filterbar .form-control{max-width:none}.bulk-toolbar{padding:8px;gap:8px}.bulk-toolbar .btn{width:auto}.row-actions .btn{min-width:32px}.report-row{gap:14px}.report-row span{min-width:0;overflow-wrap:anywhere}.profile-menu{position:fixed!important;top:62px!important;right:8px!important;left:auto!important;transform:none!important;width:min(330px,calc(100vw - 16px))}.modal-dialog,.modal-lg{max-width:calc(100vw - 18px);margin:9px}.modal-body{padding:15px}.modal-footer{padding:12px;gap:7px}.modal-footer .btn{flex:1}.login-shell{padding:15px}.login-card{padding:30px 24px;margin:2vh auto;border-radius:13px}.login-card h2{font-size:25px}.login-card-logo{width:72px}.container{padding-inline:12px!important}.container.py-5{padding-top:22px!important;padding-bottom:30px!important}.edit-record-card{padding:18px}}

@media(max-width:420px){.topbar{padding-inline:9px}.mobile-menu-btn{width:35px;height:35px;flex-basis:35px}.topbar h1{font-size:15px;max-width:31vw}.topbar .eyebrow{display:none}.top-actions{gap:4px}.top-actions>.icon-btn{display:none}.profile-button{border:0;box-shadow:none;padding:2px}.content{padding-inline:8px}.page-actions{display:grid;grid-template-columns:1fr auto;width:100%}.page-actions>p{grid-column:1}.page-actions>.btn{grid-column:2;grid-row:1}.panel-head{flex-wrap:wrap}.bulk-toolbar{flex-direction:column;align-items:stretch}.bulk-toolbar>div{min-height:30px}.bulk-toolbar .btn{width:100%}.warehouse-bulk{flex-direction:column;align-items:stretch}.location-card dl{grid-template-columns:1fr}.card-record-actions{flex-wrap:wrap}.card-record-actions .row-actions{margin-left:auto}.profile-menu-foot{flex-direction:column}.profile-menu-foot a{width:100%}.login-card{padding:27px 20px}.login-card h2{font-size:23px}.btn{min-height:38px}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}

@media(hover:none){.btn:hover,.location-card:hover{transform:none}.sidebar a{min-height:44px}.icon-btn,.sidebar-toggle{touch-action:manipulation}}

@media(orientation:landscape) and (max-height:520px) and (max-width:900px){.sidebar nav{padding-bottom:8px}.sidebar-brand{min-height:50px;padding-bottom:8px;margin-bottom:5px}.sidebar a{min-height:36px;padding-block:6px}.login-card{margin:0 auto}.profile-menu{max-height:calc(100dvh - 68px)}}
