/* BadgersClaw Mobile Readability + Sidebar Responsiveness Fix v1.0.0
   Purpose: make dashboard/login readable on phones and force the mobile drawer to behave as a real touch menu. */
@media (max-width: 991.98px){
  :root{--nxt-mobile-header-h:74px!important;--nxt-mobile-drawer-w:min(94vw,390px)!important;}
  html,body{font-size:16px!important;line-height:1.45!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;zoom:1!important;}
  body{overflow-x:hidden!important;background:#030914!important;}
  .page-wrapper,.page,.page-body,.page-content,.main-content,#layout-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;padding-left:0!important;transform:none!important;}
  .page-content,.page-body{padding:calc(var(--nxt-mobile-header-h) + 1rem) .95rem 1.2rem!important;}
  .container,.container-fluid{width:100%!important;max-width:100%!important;padding-left:.85rem!important;padding-right:.85rem!important;}

  /* Bigger, easier touch header */
  .nxt-mobile-topbar{height:var(--nxt-mobile-header-h)!important;padding:.78rem .85rem!important;}
  .nxt-mobile-menu-btn,.nxt-mobile-admin-btn{width:52px!important;height:52px!important;border-radius:16px!important;font-size:1.55rem!important;touch-action:manipulation!important;}
  .nxt-mobile-title{font-size:1.08rem!important;max-width:58vw!important;}
  .nxt-mobile-subtitle{font-size:.76rem!important;max-width:58vw!important;}

  /* Force real mobile drawer visibility and better tap targets */
  aside.panel-sidebar,.navbar-vertical.panel-sidebar{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .nxt-mobile-drawer{display:block!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:var(--nxt-mobile-drawer-w)!important;max-width:390px!important;height:100dvh!important;z-index:2147483600!important;background:#061120!important;border-right:1px solid rgba(54,163,255,.34)!important;box-shadow:24px 0 80px rgba(0,0,0,.68)!important;transform:translateX(-108%)!important;transition:transform .22s ease!important;visibility:visible!important;opacity:1!important;overflow:hidden!important;}
  body.nxt-mobile-nav-open .nxt-mobile-drawer{transform:translateX(0)!important;}
  .nxt-mobile-backdrop{z-index:2147483500!important;}
  .nxt-mobile-drawer-head{height:var(--nxt-mobile-header-h)!important;padding:.85rem 1rem!important;}
  .nxt-mobile-drawer-logo img{max-width:150px!important;max-height:48px!important;}
  .nxt-mobile-drawer-title{font-size:1.08rem!important;}
  .nxt-mobile-drawer-close{width:46px!important;height:46px!important;font-size:1.65rem!important;}
  .nxt-mobile-drawer-scroll{height:calc(100dvh - var(--nxt-mobile-header-h))!important;padding:.85rem .75rem 5.5rem!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  .nxt-mobile-drawer .nav-link,.nxt-mobile-drawer a.nav-link{min-height:54px!important;padding:.86rem .9rem!important;border-radius:15px!important;font-size:1rem!important;gap:.8rem!important;}
  .nxt-mobile-drawer .nav-link-title,.nxt-mobile-drawer span.nav-link-title{font-size:1rem!important;line-height:1.25!important;}
  .nxt-mobile-drawer .nav-link-icon,.nxt-mobile-drawer .nav-link i{font-size:1.22rem!important;flex-basis:1.85rem!important;width:1.85rem!important;min-width:1.85rem!important;}
  .nxt-mobile-drawer .nav-title,.nxt-mobile-drawer .nav-heading,.nxt-mobile-drawer .menu-title{font-size:.82rem!important;letter-spacing:.06em!important;margin:.9rem .45rem .35rem!important;color:#36a3ff!important;}
  .nxt-mobile-drawer .panel-subnav .nav-link{min-height:50px!important;font-size:.98rem!important;padding-left:2.4rem!important;}

  /* Dashboard: stop desktop scale-down, make widgets readable and stacked */
  .page-title,.dashboard-page-title,h1,h2{font-size:1.6rem!important;line-height:1.15!important;}
  .page-pretitle,.dashboard-card-eyebrow{font-size:.78rem!important;letter-spacing:.09em!important;}
  .card,.badgersclaw-card,.dashboard-ref-stat,.dashboard-panel-status-card,.dashboard-ref-panel{border-radius:18px!important;font-size:1rem!important;}
  .card-header,.card-body,.card-footer{padding:1rem!important;}
  .card-title,.dashboard-panel-status-title{font-size:1.08rem!important;line-height:1.2!important;}
  .text-secondary,.small,small,.dashboard-ref-meta{font-size:.9rem!important;line-height:1.4!important;}
  .badge{font-size:.82rem!important;line-height:1.2!important;padding:.32rem .5rem!important;}
  .btn,button,.form-control,.form-select,input,select,textarea{font-size:16px!important;min-height:46px!important;border-radius:12px!important;}
  .btn-sm{min-height:40px!important;padding:.45rem .7rem!important;}

  .dashboard-stat-row,
  .dashboard-panel-status-section,
  .dashboard-apk-uploader-section,
  .dashboard-visitor-log-section,
  .dashboard-health-overview-section,
  .nxt-dashboard-completion-row{
    display:flex!important;flex-direction:column!important;gap:14px!important;margin-left:0!important;margin-right:0!important;margin-bottom:14px!important;--bs-gutter-x:0!important;--bs-gutter-y:14px!important;
  }
  .dashboard-stat-row > *,
  .dashboard-panel-status-section > *,
  .dashboard-apk-uploader-section > *,
  .dashboard-visitor-log-section > *,
  .dashboard-health-overview-section > *,
  .nxt-dashboard-completion-row > *,
  .row > [class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 auto!important;}

  .dashboard-ref-stat .card-body{min-height:92px!important;padding:1rem!important;}
  .dashboard-ref-label{font-size:.83rem!important;letter-spacing:.08em!important;}
  .dashboard-ref-value{font-size:2rem!important;line-height:1.05!important;}
  .dashboard-ref-icon{transform:scale(1.12)!important;}
  .dashboard-panel-status-card .dashboard-collapsible-body{font-size:1rem!important;}
  .dashboard-quicklaunch-inline{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;}
  .dashboard-quicklaunch-inline > *{width:100%!important;max-width:100%!important;}
  .dashboard-quicklaunch-inline .btn{width:100%!important;}

  /* Scrollable widgets stay readable on phones */
  [class*="module-manager"], [class*="health"], [class*="visitor"], [class*="login-watch"]{font-size:.96rem!important;}
  .table-responsive,.nxt-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  table,.table{font-size:.92rem!important;min-width:640px;}
  table th,table td,.table th,.table td{padding:.7rem .65rem!important;}

  /* Login screen: larger card and controls on phones */
  .auth-page-wrapper,.auth-body-bg,.login-wrapper{min-height:100dvh!important;padding:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .auth-page-wrapper .card,.auth-card,.login-card,.card.login-card{width:min(92vw,430px)!important;max-width:430px!important;padding:1rem!important;border-radius:20px!important;}
  .auth-page-wrapper img,.login-brand-logo{max-width:min(70vw,240px)!important;max-height:120px!important;object-fit:contain!important;}
  .auth-page-wrapper label,.login-card label{font-size:.95rem!important;}
  .auth-page-wrapper .form-control,.login-card .form-control{height:48px!important;font-size:16px!important;}
  .auth-page-wrapper .btn,.login-card .btn{height:50px!important;font-size:1rem!important;font-weight:800!important;}
}

@media (max-width:575.98px){
  :root{--nxt-mobile-header-h:72px!important;--nxt-mobile-drawer-w:94vw!important;}
  .page-content,.page-body{padding-left:.72rem!important;padding-right:.72rem!important;}
  .container,.container-fluid{padding-left:.55rem!important;padding-right:.55rem!important;}
  .card-header,.card-body,.card-footer{padding:.9rem!important;}
  .dashboard-ref-value{font-size:2.05rem!important;}
  .dashboard-stat-row{gap:12px!important;}
  .dashboard-ref-stat .card-body{min-height:98px!important;}
  .nxt-mobile-drawer .nav-link,.nxt-mobile-drawer a.nav-link{min-height:56px!important;font-size:1.02rem!important;}
}

/* BadgersClaw mobile size boost v1.0.4 */
@import url('nxt-mobile-sizeboost-1-0-4.css?v=1.0.4');

/* BadgersClaw mobile reference scale v1.0.5 */
@import url('nxt-mobile-reference-scale-1-0-5.css?v=1.0.5');
