/* Local Poppins (SIL Open Font License 1.1, see assets/fonts/poppins/OFL-NOTICE.txt). Latin subset; no web request. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('../../fonts/poppins/Poppins-Light.woff') format('woff')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../../fonts/poppins/Poppins-Regular.woff') format('woff')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../../fonts/poppins/Poppins-Medium.woff') format('woff')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../../fonts/poppins/Poppins-Bold.woff') format('woff')}
/* TechSMM
   Adapted from the "techsmm" reference (TechSMM v2 default/day mode): #F1F2F6 page with the #22213b sidebar and #21203b header, white cards, gradient pill buttons, Poppins. The reference night mode is the separate skin techsmm-night.
   CSS-only, scoped to body[data-theme="techsmm"]. No external fonts, images or scripts. */
body[data-theme="techsmm"] {
  --t-bg: #f1f2f6;
  --t-bg2: #f6f3fa;
  --t-card: #ffffff;
  --t-line: #dddddd;
  --t-ink: #232323;
  --t-muted: #62626f;
  --t-acc: #4edf79;
  --t-acc2: #f89a20;
  --t-accink: #151428;
  --t-acct: #b85800;
  --t-link: var(--t-acct);
  --t-linkh: var(--t-acc2);
  --t-accon: var(--t-acc);
  --t-radius: 10px;
  --t-input: #f1f2f6;
  --t-head: linear-gradient(267deg, #4edf79 3.42%, #f89a20 91.65%);
  --t-headink: #151428;
  --t-stripe: #e8edff;
  --t-nav: #21203b;
  --t-navink: #ffffff;
  --t-side: #22213b;
  --t-sideink: #ffffff;
  --t-code: #14131f;
  --t-grad: linear-gradient(267deg, #4edf79 3.42%, #f89a20 91.65%);
  --t-font: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --t-fonthead: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --brand-500: var(--t-acc);
  --brand-600: var(--t-acc2);
  --brand-700: var(--t-acc2);
  --navy-900: var(--t-code);
  --navy-800: var(--t-code);
  --ink: var(--t-ink);
  --muted: var(--t-muted);
  --line: var(--t-line);
  --soft: var(--t-bg2);
  --radius: var(--t-radius);
  --shadow-sm: 0 5px 5px rgba(7,7,7,.10);
  --shadow-md: 0 14px 36px rgba(34,33,59,.22);
  --bs-primary: var(--t-acc);
  --bs-primary-rgb: 78, 223, 121;
  --bs-link-color: var(--t-link);
  --bs-link-hover-color: var(--t-linkh);
  --bs-body-bg: var(--t-bg);
  --bs-body-color: var(--t-ink);
  --bs-body-font-family: var(--t-font);
  --bs-border-color: var(--t-line);
  --bs-emphasis-color: var(--t-ink);
  --bs-secondary-color: var(--t-muted);
  --bs-tertiary-bg: var(--t-bg2);
  --bs-secondary-bg: var(--t-bg2);
  --bs-heading-color: var(--t-ink);
  font-family: var(--t-font);
  color: var(--t-ink);
  background: var(--t-bg);
  background-attachment: scroll;
}
body[data-theme="techsmm"] h1,
body[data-theme="techsmm"] h2,
body[data-theme="techsmm"] h3,
body[data-theme="techsmm"] h4,
body[data-theme="techsmm"] h5,
body[data-theme="techsmm"] h6,
body[data-theme="techsmm"] .navbar-brand,
body[data-theme="techsmm"] .hero-title { font-family: var(--t-fonthead); font-weight: 700; letter-spacing: 0; color: var(--t-ink); }
body[data-theme="techsmm"] .text-muted,
body[data-theme="techsmm"] .text-secondary,
body[data-theme="techsmm"] .stat-label,
body[data-theme="techsmm"] .small.text-muted { color: var(--t-muted) !important; }
body[data-theme="techsmm"] .site-footer .footer-text,
body[data-theme="techsmm"] .site-footer .text-muted { color: #c9c7e6 !important; }
body[data-theme="techsmm"] .text-dark,
body[data-theme="techsmm"] .text-body,
body[data-theme="techsmm"] .text-body-emphasis { color: var(--t-ink) !important; }
body[data-theme="techsmm"] .text-primary { color: var(--t-acct) !important; }
body[data-theme="techsmm"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.drawer-link):not(.page-link):not(.list-group-item) { color: var(--t-link); }
body[data-theme="techsmm"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.drawer-link):not(.page-link):not(.list-group-item):hover { color: var(--t-linkh); }
body[data-theme="techsmm"] hr,
body[data-theme="techsmm"] .footer-rule { border-color: var(--t-line); opacity: 1; }
body[data-theme="techsmm"] .bg-light,
body[data-theme="techsmm"] .bg-white,
body[data-theme="techsmm"] .bg-light-soft,
body[data-theme="techsmm"] .bg-body-tertiary,
body[data-theme="techsmm"] .bg-body-secondary { background: var(--t-bg2) !important; color: var(--t-ink); }
body[data-theme="techsmm"] .card,
body[data-theme="techsmm"] .panel-card,
body[data-theme="techsmm"] .stat-tile,
body[data-theme="techsmm"] .post-card,
body[data-theme="techsmm"] .auth-card,
body[data-theme="techsmm"] .hero-card,
body[data-theme="techsmm"] .app-strip,
body[data-theme="techsmm"] .accordion-item,
body[data-theme="techsmm"] .update-card,
body[data-theme="techsmm"] .feature-card,
body[data-theme="techsmm"] .signup-card,
body[data-theme="techsmm"] .superadmin-card { background-color: var(--t-card); color: var(--t-ink); border-color: var(--t-line); border-radius: 15px; }
body[data-theme="techsmm"] .card-header,
body[data-theme="techsmm"] .card-footer,
body[data-theme="techsmm"] .accordion-button { background: var(--t-bg2); color: var(--t-ink); border-color: var(--t-line); }
body[data-theme="techsmm"] .accordion-button:not(.collapsed) { background: var(--t-bg2); color: var(--t-acct); box-shadow: none; }
body[data-theme="techsmm"] .list-group-item,
body[data-theme="techsmm"] .list-group { background: var(--t-card); color: var(--t-ink); border-color: var(--t-line); }
body[data-theme="techsmm"] .dropdown-menu,
body[data-theme="techsmm"] .modal-content,
body[data-theme="techsmm"] .offcanvas,
body[data-theme="techsmm"] .toast,
body[data-theme="techsmm"] .popover { background: #ffffff; color: var(--t-ink); border-color: var(--t-line); border-radius: var(--t-radius); }
body[data-theme="techsmm"] .dropdown-item { color: var(--t-ink); }
body[data-theme="techsmm"] .dropdown-item:hover,
body[data-theme="techsmm"] .dropdown-item:focus { background: var(--t-acc); color: #07140b; }
body[data-theme="techsmm"] .modal-header,
body[data-theme="techsmm"] .modal-footer,
body[data-theme="techsmm"] .dropdown-divider { border-color: var(--t-line); }
body[data-theme="techsmm"] .charge-box { background: var(--t-bg2); border: 1px solid var(--t-line); border-radius: var(--t-radius); }
body[data-theme="techsmm"] .charge-box strong { color: var(--t-acct); }
body[data-theme="techsmm"] .service-info { background: var(--t-bg2); border: 1px solid var(--t-line); border-radius: var(--t-radius); color: var(--t-ink); }
body[data-theme="techsmm"] .code-block { background: var(--t-code); color: #e6edf3; border-radius: var(--t-radius); }
body[data-theme="techsmm"] .quick-links a { background: var(--t-bg2); border-color: var(--t-line); color: var(--t-ink); border-radius: var(--t-radius); }
body[data-theme="techsmm"] .quick-links a:hover { background: var(--t-card); border-color: var(--t-acc); color: var(--t-acct); }
body[data-theme="techsmm"] .or-divider { color: var(--t-muted); }
body[data-theme="techsmm"] .stat-icon,
body[data-theme="techsmm"] .feature-icon,
body[data-theme="techsmm"] .app-strip-icon,
body[data-theme="techsmm"] .svc-icon { background: var(--t-grad); color: #07140b; border-radius: 50%; }
body[data-theme="techsmm"] .stat-icon.text-primary,
body[data-theme="techsmm"] .stat-icon.text-warning,
body[data-theme="techsmm"] .stat-icon.text-info,
body[data-theme="techsmm"] .stat-icon.text-success { color: #07140b !important; }
body[data-theme="techsmm"] .stat-value,
body[data-theme="techsmm"] .hero-trust strong { color: var(--t-ink); }
body[data-theme="techsmm"] .pill { background: var(--t-card); color: var(--t-acct); border-color: var(--t-line); }
body[data-theme="techsmm"] .icon-picker,
body[data-theme="techsmm"] .icon-picker button { background: var(--t-card); color: var(--t-ink); border-color: var(--t-line); }
body[data-theme="techsmm"] .luck-slot { background: var(--t-bg2); border-color: var(--t-line); color: var(--t-ink); }
body[data-theme="techsmm"] .qr-box,
body[data-theme="techsmm"] .recovery-grid code { background: #fff; color: #111; border-radius: var(--t-radius); }
body[data-theme="techsmm"] .post-body h2 a { color: var(--t-ink); }
body[data-theme="techsmm"] .table { --bs-table-bg: transparent; --bs-table-color: var(--t-ink); --bs-table-border-color: var(--t-line); --bs-table-striped-bg: var(--t-stripe); --bs-table-striped-color: var(--t-ink); --bs-table-hover-bg: var(--t-stripe); --bs-table-hover-color: var(--t-ink); color: var(--t-ink); border-color: var(--t-line); }
body[data-theme="techsmm"] .table > thead,
body[data-theme="techsmm"] .table-panel thead th { background: var(--t-head); color: var(--t-headink); text-transform: none; font-size: .85rem; font-weight: 700; }
body[data-theme="techsmm"] .table > thead > tr > th { background: var(--t-head); color: var(--t-headink); border-color: var(--t-line); }
body[data-theme="techsmm"] .table-panel tbody tr:hover { background: var(--t-stripe); }
body[data-theme="techsmm"] .table > tbody > tr:nth-child(odd) > * { background: var(--t-card); color: var(--t-ink); }
body[data-theme="techsmm"] .table > tbody > tr:nth-child(even) > * { background: var(--t-stripe); color: var(--t-ink); }
body[data-theme="techsmm"] .site-nav { background: var(--t-nav); border-bottom: 0; color: var(--t-navink); box-shadow: none; backdrop-filter: none; }
body[data-theme="techsmm"] .site-nav .nav-link { color: var(--t-navink); font-weight: 500; }
body[data-theme="techsmm"] .site-nav .nav-link:hover,
body[data-theme="techsmm"] .site-nav .nav-link.active { color: var(--t-acct); background: transparent; }
body[data-theme="techsmm"] .navbar-brand,
body[data-theme="techsmm"] .navbar-brand > span:not(.brand-mark) { color: var(--t-navink) !important; }
body[data-theme="techsmm"] .site-footer .navbar-brand,
body[data-theme="techsmm"] .site-footer .navbar-brand > span:not(.brand-mark) { color: #ffffff !important; }
body[data-theme="techsmm"] .brand-mark { background: var(--t-grad); color: #07140b; border-radius: 50%; }
body[data-theme="techsmm"] .navbar-toggler,
body[data-theme="techsmm"] .drawer-toggle { border-color: rgba(255,255,255,.35); color: var(--t-navink); border-radius: var(--t-radius); }
body[data-theme="techsmm"] .nav-balance { background: var(--t-grad); color: #07140b; border: 0; border-radius: 999px; font-weight: 700; }
body[data-theme="techsmm"] .nav-bell { color: var(--t-navink); }
body[data-theme="techsmm"] .user-drawer { background: var(--t-side); color: var(--t-sideink); }
body[data-theme="techsmm"] .user-drawer:not(.open) { box-shadow: none; }
body[data-theme="techsmm"] .drawer-head,
body[data-theme="techsmm"] .drawer-foot { border-color: rgba(255,255,255,.18); }
body[data-theme="techsmm"] .drawer-head { background: #3c3b62; border-radius: 10px; margin: 12px; }
body[data-theme="techsmm"] .drawer-name,
body[data-theme="techsmm"] .drawer-link,
body[data-theme="techsmm"] .drawer-close,
body[data-theme="techsmm"] .drawer-row-label { color: var(--t-sideink); }
body[data-theme="techsmm"] .drawer-balance { color: var(--t-acct); font-weight: 700; }
body[data-theme="techsmm"] .drawer-link { border-radius: 5px; font-size: 15px; }
body[data-theme="techsmm"] .drawer-link:hover { background: rgba(131,131,131,.28); color: var(--t-sideink); }
body[data-theme="techsmm"] .drawer-link.active { background: #3c3b62; color: #ffffff; border: 2px solid #3c3b62; font-weight: 600; }
body[data-theme="techsmm"] .drawer-logout,
body[data-theme="techsmm"] .drawer-logout:hover { color: var(--t-sideink); }
body[data-theme="techsmm"] .drawer-backdrop { background: rgba(0,0,0,.55); }
body[data-theme="techsmm"] .btn { font-family: var(--t-font); font-weight: 700; border-radius: 50px; }
body[data-theme="techsmm"] .btn-primary { --bs-btn-color: var(--t-accink); --bs-btn-bg: var(--t-acc); --bs-btn-border-color: transparent; --bs-btn-hover-color: var(--t-accink); --bs-btn-hover-bg: var(--t-acc2); --bs-btn-hover-border-color: transparent; --bs-btn-active-color: var(--t-accink); --bs-btn-active-bg: var(--t-acc2); --bs-btn-active-border-color: transparent; --bs-btn-disabled-color: var(--t-accink); --bs-btn-disabled-bg: var(--t-acc); --bs-btn-disabled-border-color: transparent; --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb); background-image: var(--t-grad); border-color: transparent; }
body[data-theme="techsmm"] .btn-primary:hover { background-image: var(--t-grad); filter: brightness(1.07); }
body[data-theme="techsmm"] .btn-outline-primary { --bs-btn-color: var(--t-acct); --bs-btn-border-color: var(--t-acc); --bs-btn-hover-color: var(--t-accink); --bs-btn-hover-bg: var(--t-acc); --bs-btn-hover-border-color: var(--t-acc); --bs-btn-active-color: var(--t-accink); --bs-btn-active-bg: var(--t-acc); --bs-btn-active-border-color: var(--t-acc); border-radius: 50px; }
body[data-theme="techsmm"] .btn-light,
body[data-theme="techsmm"] .btn-outline-secondary,
body[data-theme="techsmm"] .btn-secondary { --bs-btn-bg: var(--t-bg2); --bs-btn-color: var(--t-ink); --bs-btn-border-color: var(--t-line); --bs-btn-hover-bg: var(--t-card); --bs-btn-hover-color: var(--t-acct); --bs-btn-hover-border-color: var(--t-acc); --bs-btn-active-bg: var(--t-card); --bs-btn-active-color: var(--t-acct); --bs-btn-active-border-color: var(--t-acc); }
body[data-theme="techsmm"] .badge { font-weight: 700; }
body[data-theme="techsmm"] .badge.text-bg-primary { background-color: var(--t-acc) !important; color: var(--t-accink) !important; }
body[data-theme="techsmm"] .badge.bg-light,
body[data-theme="techsmm"] .badge.text-bg-light { background: var(--t-bg2) !important; color: var(--t-ink) !important; }
body[data-theme="techsmm"] .badge.text-bg-secondary { background-color: #4a629c !important; color: #ffffff !important; }
body[data-theme="techsmm"] .badge.text-bg-info { background-color: #58a0ff !important; color: #07140b !important; }
body[data-theme="techsmm"] .badge.text-bg-success { background-color: #01b713 !important; color: #04200a !important; }
body[data-theme="techsmm"] .badge.text-bg-warning { background-color: #ffb400 !important; color: #111111 !important; }
body[data-theme="techsmm"] .badge.text-bg-danger { background-color: #dc3545 !important; color: #ffffff !important; }
body[data-theme="techsmm"] .form-control,
body[data-theme="techsmm"] .form-select,
body[data-theme="techsmm"] .input-group-text { background-color: var(--t-input); color: var(--t-ink); border-color: transparent; border-radius: 10px; }
body[data-theme="techsmm"] .form-control::placeholder { color: var(--t-muted); opacity: .8; }
body[data-theme="techsmm"] .form-control:focus,
body[data-theme="techsmm"] .form-select:focus { background-color: var(--t-input); color: var(--t-ink); border-color: var(--t-acc); box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .22); }
body[data-theme="techsmm"] .form-select option { background: var(--t-card); color: var(--t-ink); }
body[data-theme="techsmm"] .form-label,
body[data-theme="techsmm"] label { color: var(--t-ink); }
body[data-theme="techsmm"] .form-text { color: var(--t-muted); }
body[data-theme="techsmm"] .form-check-input { background-color: var(--t-input); border-color: var(--t-line); }
body[data-theme="techsmm"] .form-check-input:checked { background-color: var(--t-acc); border-color: var(--t-acc); }
body[data-theme="techsmm"] .page-link { background: var(--t-card); color: var(--t-ink); border-color: var(--t-line); }
body[data-theme="techsmm"] .page-link:hover { background: var(--t-bg2); color: var(--t-acct); }
body[data-theme="techsmm"] .page-item.active .page-link { background: var(--t-acc); border-color: var(--t-acc); color: var(--t-accink); }
body[data-theme="techsmm"] .page-item.disabled .page-link { background: var(--t-card); color: var(--t-muted); }
body[data-theme="techsmm"] .nav-tabs { border-color: var(--t-line); }
body[data-theme="techsmm"] .nav-tabs .nav-link,
body[data-theme="techsmm"] .nav-pills .nav-link { color: var(--t-muted); border-radius: var(--t-radius); }
body[data-theme="techsmm"] .nav-tabs .nav-link.active { background: var(--t-card); color: var(--t-acct); border-color: var(--t-line) var(--t-line) var(--t-card); }
body[data-theme="techsmm"] .nav-pills .nav-link.active { background: var(--t-grad); color: var(--t-accink); }
body[data-theme="techsmm"] .alert { border-radius: var(--t-radius); border-width: 1px; }
body[data-theme="techsmm"] .alert-success { --bs-alert-bg: #d4f7dc; --bs-alert-color: #0b5a1e; --bs-alert-border-color: #b4ecc2; --bs-alert-link-color: #0b5a1e; background: #d4f7dc; color: #0b5a1e; border-color: #b4ecc2; }
body[data-theme="techsmm"] .alert-danger { --bs-alert-bg: #fbe0e3; --bs-alert-color: #8f1d2c; --bs-alert-border-color: #f4c2c8; --bs-alert-link-color: #8f1d2c; background: #fbe0e3; color: #8f1d2c; border-color: #f4c2c8; }
body[data-theme="techsmm"] .alert-info { --bs-alert-bg: #e1eeff; --bs-alert-color: #134a96; --bs-alert-border-color: #c3dcff; --bs-alert-link-color: #134a96; background: #e1eeff; color: #134a96; border-color: #c3dcff; }
body[data-theme="techsmm"] .alert-warning { --bs-alert-bg: #fff1cc; --bs-alert-color: #7a5200; --bs-alert-border-color: #f5dc9a; --bs-alert-link-color: #7a5200; background: #fff1cc; color: #7a5200; border-color: #f5dc9a; }
body[data-theme="techsmm"] .progress { background: var(--t-bg2); }
body[data-theme="techsmm"] .progress-bar { background: var(--t-grad); }
body[data-theme="techsmm"] .hero { background: linear-gradient(135deg,#f1f2f6 0%,#e8edff 100%); color: var(--t-ink); }
body[data-theme="techsmm"] .hero-sub,
body[data-theme="techsmm"] .hero-trust span { color: var(--t-muted); }
body[data-theme="techsmm"] .cta-band { background: var(--t-grad); color: var(--t-accink); }
body[data-theme="techsmm"] .cta-band h1,
body[data-theme="techsmm"] .cta-band h2,
body[data-theme="techsmm"] .cta-band h3,
body[data-theme="techsmm"] .cta-band p,
body[data-theme="techsmm"] .cta-band .lead { color: var(--t-accink); }
body[data-theme="techsmm"] .hero::after { background: radial-gradient(circle, rgba(var(--bs-primary-rgb), .22) 0%, transparent 70%); }
body[data-theme="techsmm"] .page-head { background: transparent; color: var(--t-ink); border-bottom: 0; }
body[data-theme="techsmm"] .page-head h1,
body[data-theme="techsmm"] .page-head h2 { color: var(--t-ink); }
body[data-theme="techsmm"] .page-head p { color: var(--t-muted); }
body[data-theme="techsmm"] .balance-chip { background: var(--t-grad); color: #07140b; border: 1px solid transparent; border-radius: var(--t-radius); }
body[data-theme="techsmm"] .balance-chip span,
body[data-theme="techsmm"] .balance-chip strong { color: #07140b; opacity: 1; }
body[data-theme="techsmm"] .site-footer { background: #22213b; color: #c9c7e6; border-top: 0; }
body[data-theme="techsmm"] .site-footer a:not(.btn):not(.nav-link):not(.dropdown-item):not(.drawer-link):not(.page-link):not(.list-group-item) { color: #ffffff; }
body[data-theme="techsmm"] .site-footer a:not(.btn):not(.nav-link):not(.dropdown-item):not(.drawer-link):not(.page-link):not(.list-group-item):hover { color: #fb981e; }
body[data-theme="techsmm"] .footer-head { color: #ffffff; }
body[data-theme="techsmm"] .social { border: 0; background: linear-gradient(233deg, #ef9f26 22.58%, #53de78 88.75%); color: #ffffff; }

/* ---- theme signature ---- */
body[data-theme="techsmm"] .card,
body[data-theme="techsmm"] .panel-card,
body[data-theme="techsmm"] .stat-tile,
body[data-theme="techsmm"] .post-card { border-color: transparent; box-shadow: 0 5px 5px rgba(7,7,7,.10); }
body[data-theme="techsmm"] .auth-card { background: linear-gradient(var(--t-card), var(--t-card)) padding-box, linear-gradient(to bottom, #f89a20, #4edf79) border-box; border: 1px solid transparent; border-radius: 10px; box-shadow: 0 5px 5px rgba(7,7,7,.10); }
body[data-theme="techsmm"] .form-control:not(textarea):not(.form-control-sm):not(.form-control-lg):not(.form-control-color):not([type=file]),
body[data-theme="techsmm"] .form-select:not(.form-select-sm):not(.form-select-lg) { min-height: 45px; }

/* ---- layout: persistent 300px sidebar as in the reference dashboard (desktop only, logged-in pages only).
   Needs :has(); browsers without it keep the standard slide-out drawer. No PHP or JS is touched. ---- */
@media (min-width: 992px) {
  @supports selector(body:has(.user-drawer)) {
    body[data-theme="techsmm"]:has(.user-drawer) { --gs-w: 300px; }
    body[data-theme="techsmm"] .user-drawer,
    body[data-theme="techsmm"] .user-drawer:not(.open) { transform: none; width: var(--gs-w); z-index: 1040; box-shadow: none; transition: none; }
    body[data-theme="techsmm"] .user-drawer .drawer-close,
    body[data-theme="techsmm"] .drawer-toggle,
    body[data-theme="techsmm"] .drawer-backdrop { display: none !important; }
    body[data-theme="techsmm"]:has(.user-drawer) .site-nav,
    body[data-theme="techsmm"] .user-drawer ~ main,
    body[data-theme="techsmm"] .user-drawer ~ footer,
    body[data-theme="techsmm"] .user-drawer ~ .site-footer { margin-left: var(--gs-w); }
    body[data-theme="techsmm"]:has(.user-drawer) .site-nav .container,
    body[data-theme="techsmm"] .user-drawer ~ main .container,
    body[data-theme="techsmm"] .user-drawer ~ footer .container { max-width: 1320px; }
    body[data-theme="techsmm"] .user-drawer .drawer-head { margin: 16px 16px 8px; }
  }
}

/* ---- small screens ---- */
@media (max-width: 575.98px) {
  body[data-theme="techsmm"] .panel-card, body[data-theme="techsmm"] .auth-card { padding: 1.1rem; }
  body[data-theme="techsmm"] .btn-lg { padding-left: 1rem; padding-right: 1rem; }
  body[data-theme="techsmm"] .stat-tile { padding: 14px; }
}
body[data-theme="techsmm"] .table-responsive, body[data-theme="techsmm"] .table-panel { max-width: 100%; }
/* ---- techsmm: dark chrome keeps the reference orange (#fb981e) for text on dark ---- */
body[data-theme="techsmm"] .drawer-balance,
body[data-theme="techsmm"] .site-nav .nav-link:hover,
body[data-theme="techsmm"] .site-nav .nav-link.active { color: #fb981e; }

