/* APIRUN Responsive Layer v2 - loaded after page-local styles */
html{width:100%;min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
.main-content,.content,.container,.dashboard-container,.page-container,.wrapper{min-width:0;max-width:100%}
.table-responsive,.aks-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:inherit}
.aks-table-scroll>table{margin:0!important;min-width:720px}
.nav-bar{max-width:100%;overflow-x:auto;scrollbar-width:thin}

.aks-mobile-menu-btn,.aks-mobile-backdrop{display:none}
@media (min-width:1025px){
  :root{--desktop-page-pad:clamp(22px,2vw,42px)}
  .main-content{padding:var(--desktop-page-pad)!important}
  .dashboard-grid,.stats-grid,.cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
  .modal-content,.login-container,.login-card{max-width:min(94vw,980px)}
}
@media (min-width:1600px){
  :root{--sidebar-width:280px}
  body{font-size:clamp(14px,.82vw,18px)}
  .main-content{padding:36px 46px!important}
  .stat-card,.card,.content-card{padding:clamp(22px,1.45vw,34px)!important}
  .dashboard-grid,.stats-grid,.cards-grid{gap:clamp(20px,1.4vw,34px)!important}
}
@media (max-width:1024px){
  body{font-size:15px}
  .sidebar{position:fixed!important;top:0!important;left:0!important;height:100dvh!important;width:min(86vw,320px)!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;z-index:2147483001!important;box-shadow:12px 0 36px rgba(0,0,0,.48)!important}
  .sidebar.aks-mobile-open{transform:translateX(0)!important}
  .main-content{margin-left:0!important;width:100%!important;padding:72px 16px 24px!important}
  .aks-mobile-menu-btn{display:flex;position:fixed;left:14px;top:14px;z-index:2147483003;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(15,23,42,.92);color:#fff;align-items:center;justify-content:center;font-size:21px;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer}
  .aks-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:2147483000;backdrop-filter:blur(2px)}
  .aks-mobile-backdrop.aks-show{display:block}
  .page-header,.header,.dashboard-header,.user-profile{gap:12px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .dashboard-grid,.stats-grid,.cards-grid,.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .nav-bar{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:8px!important;gap:8px!important}
  .nav-bar .nav-item{flex:0 0 auto!important;min-width:max-content!important;padding:12px 16px!important}
  .balance-card{padding:14px 16px!important}
  .balance-amount{font-size:clamp(24px,6vw,34px)!important}
  .modal-content{width:min(94vw,720px)!important;max-height:90dvh!important;overflow:auto!important}
}
@media (max-width:640px){
  body{font-size:14px}
  .main-content{padding:68px 12px 20px!important}
  .container,.dashboard-container,.page-container{padding-left:12px!important;padding-right:12px!important}
  .dashboard-grid,.stats-grid,.cards-grid,.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:12px!important}
  .stat-card,.card,.content-card,.panel,.glass-card{padding:16px!important;border-radius:14px!important}
  h1{font-size:clamp(22px,7vw,30px)!important;line-height:1.15!important}
  h2{font-size:clamp(19px,6vw,25px)!important}
  h3{font-size:clamp(16px,5vw,21px)!important}
  .brand-icon,.user-avatar{width:48px!important;height:48px!important;min-width:48px!important}
  .brand-text h1{font-size:22px!important}
  .page-header,.header,.dashboard-header{margin-bottom:18px!important;padding-bottom:14px!important}
  .btn,.button,button,input,select,textarea{min-height:44px}
  input,select,textarea{font-size:16px!important}
  .form-row,.row{grid-template-columns:1fr!important}
  .modal{padding:10px!important}
  .login-card{padding:24px 18px!important;border-radius:16px!important}
  .login-container{max-width:100%!important}
  .corner-mix{width:360px!important;height:360px!important;filter:blur(100px)!important}
}
@media (max-width:380px){
  .main-content{padding-left:8px!important;padding-right:8px!important}
  .stat-card,.card,.content-card,.panel{padding:13px!important}
  .aks-mobile-menu-btn{left:9px;top:9px;width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
