@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:1fr 320px}.topbar-search{display:none}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90}.sidebar-overlay.show{display:block}.main{margin-left:0;width:100%}.topbar-date,.user-meta{display:none}.content{padding:15px}.grid-2,.grid-3{grid-template-columns:1fr}.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.pos-layout{height:auto;grid-template-columns:1fr}.pos-catalog{min-height:520px}.welcome-banner{display:block}.banner-actions{margin-top:15px}.login-shell{grid-template-columns:1fr}.login-visual{display:none}}
@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.topbar{padding:0 12px}.content{padding:12px}.page-header{display:block}.page-header .actions{margin-top:10px}.detail-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(2,1fr)}.kds-grid{grid-template-columns:1fr}.app-footer{display:block;text-align:center}.app-footer span{display:block}.login-form-side{padding:24px}}

/* Focused single-column sign-in */
.login-page{display:block;background:radial-gradient(circle at 50% 0,rgba(201,164,92,.2),transparent 34%),linear-gradient(145deg,#071522,#0b1f33 52%,#123757);min-height:100vh}.login-single{min-height:100vh;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden}.login-single:before,.login-single:after{content:'';position:fixed;border:1px solid rgba(201,164,92,.16);border-radius:50%;pointer-events:none}.login-single:before{width:520px;height:520px;left:-260px;bottom:-260px}.login-single:after{width:380px;height:380px;right:-190px;top:-190px}.login-single .login-box{width:min(440px,100%);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.login-logo-wrap{text-align:center;margin-bottom:24px}.login-logo-wrap img{display:block;max-width:185px;max-height:88px;margin:0 auto 8px}.login-logo-wrap span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold2);font-weight:700}.login-single h1{text-align:center;font-size:25px}.login-single .login-box>p{text-align:center;margin:4px 0 25px}.login-input{position:relative}.login-input>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--gold2);z-index:1}.login-input .form-control{height:46px;padding-left:40px;padding-right:44px;background:var(--surface2)}.password-toggle{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px}.password-toggle:hover{background:white;color:var(--gold2)}.login-options{display:flex;justify-content:space-between;align-items:center;margin:5px 0 20px}.login-options a{font-size:9.5px;color:var(--gold2);font-weight:700}.login-submit{height:46px;justify-content:space-between;padding-inline:18px}
@media(min-width:861px){.sidebar,.main{transition:width .2s ease,margin-left .2s ease}.sidebar-collapsed .sidebar{width:72px;overflow-x:hidden}.sidebar-collapsed .main{margin-left:72px;width:calc(100% - 72px)}.sidebar-collapsed .brand{padding:14px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .business-badge div,.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-item span,.sidebar-collapsed .user-card>span:last-child{display:none}.sidebar-collapsed .business-badge{justify-content:center;margin-inline:14px}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:12px}.sidebar-collapsed .nav-item i{width:auto;font-size:15px}.sidebar-collapsed .user-card{justify-content:center}.sidebar-collapsed .brand-emblem{flex:0 0 43px}}
@media(max-width:560px){.login-single{padding:16px}.login-single .login-box{padding:28px 22px;border-radius:18px}}
