/* SecureTech Platform Admin UX Standard v1 — Secure24 adapter */
:root{
  --sx-admin-sidebar:258px;--sx-admin-header:72px;--sx-admin-radius:16px;--sx-admin-radius-sm:11px;
  --sx-admin-bg:#f5f7fa;--sx-admin-surface:#fff;--sx-admin-line:#e3e9ef;--sx-admin-shadow:0 8px 26px rgba(13,41,68,.07);
  --sx-admin-focus:0 0 0 3px rgba(21,101,245,.14)
}
html{scroll-behavior:smooth}
button,a,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--sx-admin-focus)}
#appSidebar{width:var(--sx-admin-sidebar);scrollbar-width:thin;overscroll-behavior:contain}
#appSidebar nav button{min-height:42px;border-radius:10px;transition:background .16s ease,color .16s ease,transform .16s ease}
#appSidebar nav button:hover{transform:translateX(1px)}
.toolbar,.page-toolbar,.mobile-header{min-height:var(--sx-admin-header)}
.card,.kpi,.panel,.module-card{border-radius:var(--sx-admin-radius);box-shadow:var(--sx-admin-shadow)}
.btn,.button,button.primary,button.secondary{min-height:40px;border-radius:var(--sx-admin-radius-sm);font-weight:800}
input,select,textarea,.search{min-height:42px;border-radius:var(--sx-admin-radius-sm)!important}
.table,.table-wrap{border-radius:14px}
.status,.pill,.badge{font-weight:850}
@media(max-width:900px){
  :root{--sx-admin-header:64px}
  #appSidebar{width:min(280px,88vw)}
  .btn,.button,button.primary,button.secondary{min-height:44px}
  input,select,textarea,.search{min-height:46px}
}
@media(max-width:540px){.card,.kpi,.panel,.module-card{border-radius:14px}}
