﻿/* ============================================================================
   SZABUL — Online Admission Portal Theme
   Shaheed Zulfiqar Ali Bhutto University of Law, Karachi
   ----------------------------------------------------------------------------
   A self-contained design system (no Bootstrap dependency).
   Styles the existing WebForms markup: .row/.col-md-*, .card, .form-control,
   .btn, .table — plus the new shell: .szb-sidebar, .szb-topbar, auth pages.
   ============================================================================ */

/* ---------- 1. Design tokens ------------------------------------------- */
:root{
  --szb-green-950:#052518;
  --szb-green-900:#07331f;
  --szb-green-800:#0a4529;
  --szb-green-700:#0d5a35;
  --szb-green-600:#0f6b40;
  --szb-green-500:#15834f;
  --szb-green-100:#dcefe4;
  --szb-green-50:#eef7f1;
  --szb-gold-600:#a97f1d;
  --szb-gold-500:#c39a2e;
  --szb-gold-400:#d9b556;
  --szb-gold-100:#f7edd2;
  --szb-ink:#182720;
  --szb-body:#33443b;
  --szb-muted:#6c7d73;
  --szb-border:#dfe7e1;
  --szb-border-strong:#c6d3ca;
  --szb-bg:#f1f5f2;
  --szb-card:#ffffff;
  --szb-danger:#b3352c;
  --szb-danger-bg:#fbeceb;
  --szb-success:#0f6b40;
  --szb-success-bg:#e7f4ec;
  --szb-radius:14px;
  --szb-radius-sm:9px;
  --szb-shadow:0 1px 2px rgba(9,40,25,.05),0 10px 28px -14px rgba(9,40,25,.16);
  --szb-shadow-lg:0 24px 60px -24px rgba(6,36,21,.35);
  --szb-font-body:'Public Sans','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  --szb-font-display:'Merriweather',Georgia,'Times New Roman',serif;
  --szb-sidebar-w:268px;
  --szb-topbar-h:66px;
}

/* ---------- 2. Base ------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--szb-font-body);
  font-size:14.5px;
  line-height:1.55;
  color:var(--szb-body);
  background:var(--szb-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;border:0}
a{color:var(--szb-green-600);text-decoration:none}
a:hover{color:var(--szb-green-800);text-decoration:underline}
h1,h2,h3,h4,h5,h6{color:var(--szb-ink);font-family:var(--szb-font-display);font-weight:700;line-height:1.25;margin:0 0 .5rem}
h3{font-size:1.35rem}
h4{font-size:1.05rem}
p{margin:0 0 .9rem}
::selection{background:var(--szb-green-100);color:var(--szb-green-900)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#b9c8bf;border-radius:8px;border:2px solid var(--szb-bg)}
::-webkit-scrollbar-thumb:hover{background:#9fb2a7}
fieldset{border:0;margin:0;padding:0}

/* ---------- 3. App shell ------------------------------------------------- */
.szb-app{min-height:100vh}
.szb-main{
  margin-left:var(--szb-sidebar-w);
  min-height:100vh;
  display:flex;flex-direction:column;
  transition:margin-left .25s ease;
}
.szb-content{flex:1;padding:26px 30px 10px;width:100%;max-width:1500px}
.szb-overlay{
  position:fixed;inset:0;background:rgba(8,30,19,.5);
  opacity:0;visibility:hidden;transition:.25s;z-index:98;backdrop-filter:blur(2px);
}
body.szb-nav-open .szb-overlay{opacity:1;visibility:visible}

/* ---------- 4. Sidebar --------------------------------------------------- */
.szb-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--szb-sidebar-w);z-index:99;
  display:flex;flex-direction:column;
  background:linear-gradient(178deg,var(--szb-green-900) 0%,var(--szb-green-950) 78%);
  color:#cfe2d6;
  transition:transform .25s ease;
}
.szb-sidebar::after{ /* gold hairline on the right edge */
  content:"";position:absolute;top:0;right:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--szb-gold-500),rgba(195,154,46,0) 65%);
  opacity:.85;
}
.szb-brand{
  display:flex;align-items:center;gap:12px;
  padding:18px 18px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.szb-brand-badge{
  flex:0 0 52px;width:52px;height:52px;border-radius:50%;
  background:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 3px rgba(255,255,255,.14),0 8px 18px -8px rgba(0,0,0,.6);
}
.szb-brand-badge img{width:46px;height:46px;object-fit:contain}
.szb-brand-name{font-family:var(--szb-font-display);font-weight:900;font-size:1.28rem;letter-spacing:.06em;color:#fff;line-height:1}
.szb-brand-sub{font-size:.665rem;letter-spacing:.14em;text-transform:uppercase;color:var(--szb-gold-400);margin-top:5px}

.szb-profile{
  display:flex;align-items:center;gap:12px;
  margin:14px 14px 6px;padding:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
}
.szb-avatar{position:relative;flex:0 0 46px}
.szb-avatar img{
  width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;
  border:2px solid var(--szb-gold-500);background:#fff;
}
.szb-avatar .szb-dot{
  position:absolute;right:0;bottom:2px;width:11px;height:11px;border-radius:50%;
  background:#38c172;border:2px solid var(--szb-green-950);
}
.szb-profile-name{color:#fff;font-weight:600;font-size:.9rem;line-height:1.25;word-break:break-word}
.szb-profile-name span{display:block}
.szb-profile-code{color:var(--szb-gold-400);font-size:.74rem;letter-spacing:.05em;margin-top:2px}

.szb-nav{list-style:none;margin:10px 0 0;padding:6px 12px 20px;overflow-y:auto;flex:1}
.szb-nav::-webkit-scrollbar{width:6px}
.szb-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border:0}
.szb-nav-label{
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(207,226,214,.55);padding:14px 12px 6px;
}
.szb-nav li a{
  position:relative;display:flex;align-items:center;gap:12px;
  padding:10px 12px;margin:2px 0;border-radius:10px;
  color:#c9dcd0;font-size:.905rem;font-weight:500;text-decoration:none;
  transition:background .15s,color .15s;
}
.szb-nav li a svg{flex:0 0 19px;width:19px;height:19px;opacity:.8}
.szb-nav li a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.szb-nav li a:hover svg{opacity:1}
.szb-nav li a.active{
  background:linear-gradient(90deg,rgba(195,154,46,.22),rgba(195,154,46,.05));
  color:#fff;font-weight:600;
}
.szb-nav li a.active::before{
  content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;
  border-radius:0 4px 4px 0;background:var(--szb-gold-500);
}
.szb-nav li a.active svg{opacity:1;color:var(--szb-gold-400)}
.szb-nav li a.szb-signout{color:#e8b8b3}
.szb-nav li a.szb-signout:hover{background:rgba(179,53,44,.22);color:#ffd9d5}

.szb-sidebar-foot{
  padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08);
  font-size:.7rem;color:rgba(207,226,214,.55);letter-spacing:.03em;
}

/* ---------- 5. Topbar ---------------------------------------------------- */
.szb-topbar{
  position:sticky;top:0;z-index:90;height:var(--szb-topbar-h);
  display:flex;align-items:center;gap:16px;
  padding:0 30px;background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--szb-border);
  backdrop-filter:blur(8px);
}
.szb-topbar.szb-scrolled{box-shadow:0 6px 18px -12px rgba(9,40,25,.25)}
.szb-burger{
  display:none;background:none;border:1px solid var(--szb-border);
  border-radius:9px;width:40px;height:40px;cursor:pointer;color:var(--szb-green-800);
  align-items:center;justify-content:center;
}
.szb-burger:hover{background:var(--szb-green-50)}
.szb-topbar-title{font-family:var(--szb-font-display);font-weight:700;font-size:1.02rem;color:var(--szb-ink)}
.szb-topbar-spacer{flex:1}
.szb-phase{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--szb-green-50);border:1px solid var(--szb-green-100);
  color:var(--szb-green-800);font-weight:600;font-size:.8rem;
  padding:7px 14px;border-radius:999px;max-width:52vw;
}
.szb-phase::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--szb-gold-500);flex:0 0 8px}
.szb-phase span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szb-help{font-size:.8rem;color:var(--szb-muted)}
.szb-help strong{color:var(--szb-green-800)}

/* ---------- 6. Page header ----------------------------------------------- */
.page-header{margin:2px 0 20px}
.page-header h3,.szb-page-title{
  font-size:1.5rem;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.szb-page-title::after{
  content:"";height:4px;width:46px;border-radius:4px;
  background:linear-gradient(90deg,var(--szb-gold-500),var(--szb-gold-400));
}
.szb-page-sub{color:var(--szb-muted);font-size:.86rem;margin-top:6px}
.szb-crumb{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--szb-gold-600);font-weight:700;margin-bottom:4px}

/* ---------- 7. Grid (Bootstrap-compatible subset) ------------------------ */
.row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}
.row>*{padding-left:10px;padding-right:10px}
[class^="col-"],[class*=" col-"]{position:relative;width:100%;min-height:1px}
.col{flex:1 0 0%}
.col-12,.col-14,.col-lg-14{flex:0 0 100%;max-width:100%}
/* label helper column used across the app */
.col-md-0{flex:0 0 auto;width:auto;max-width:100%;padding-top:9px}
@media(min-width:768px){
  .col-md-1{flex:0 0 8.3333%;max-width:8.3333%}
  .col-md-2{flex:0 0 16.6667%;max-width:16.6667%}
  .col-md-3{flex:0 0 25%;max-width:25%}
  .col-md-4{flex:0 0 33.3333%;max-width:33.3333%}
  .col-md-5{flex:0 0 41.6667%;max-width:41.6667%}
  .col-md-6{flex:0 0 50%;max-width:50%}
  .col-md-7{flex:0 0 58.3333%;max-width:58.3333%}
  .col-md-8{flex:0 0 66.6667%;max-width:66.6667%}
  .col-md-9{flex:0 0 75%;max-width:75%}
  .col-md-10{flex:0 0 83.3333%;max-width:83.3333%}
  .col-md-11{flex:0 0 91.6667%;max-width:91.6667%}
  .col-md-12{flex:0 0 100%;max-width:100%}
  .col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}
  .col-lg-6{flex:0 0 50%;max-width:50%}
  .col-lg-8{flex:0 0 66.6667%;max-width:66.6667%}
  .col-lg-12{flex:0 0 100%;max-width:100%}
}
.grid-margin{margin-bottom:22px}
.stretch-card{display:flex}
.stretch-card>.card{width:100%}

/* ---------- 8. Cards ------------------------------------------------------ */
.card{
  position:relative;background:var(--szb-card);
  border:1px solid var(--szb-border);border-radius:var(--szb-radius);
  box-shadow:var(--szb-shadow);
}
.card::before{ /* top accent */
  content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--szb-green-600),var(--szb-green-500) 55%,var(--szb-gold-500));
  opacity:.9;
}
.card-body{padding:24px 26px 20px}
.card-title{
  font-family:var(--szb-font-display);font-size:1.02rem;font-weight:800;color:var(--szb-green-900);
  display:flex;align-items:center;gap:10px;margin:0 0 4px;
}
.card-title::before{
  content:"";flex:0 0 8px;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);
  background:var(--szb-gold-500);
}
.card-body>.card-title~br{display:none}      /* legacy <br/> after titles */
.card-description{color:var(--szb-muted);font-size:.85rem;margin:0 0 10px}
.line{height:1px;background:var(--szb-border);margin:16px 0;width:100%}

/* ---------- 9. Forms ------------------------------------------------------ */
label{display:inline-block;font-weight:600;font-size:.845rem;color:var(--szb-ink);margin:0 0 6px}
.form-group{margin-bottom:14px}
.form-group label{margin-bottom:6px}
/* label-only helper columns: align with the input line */
.col-md-2>.form-group>label:only-child,
.col-md-1>.form-group>label:only-child,
.col-md-0>.form-group>label:only-child{padding-top:9px}

.form-control,
input[type="text"],input[type="password"],input[type="email"],
input[type="number"],input[type="date"],textarea,select{
  display:block;width:100%;
  padding:9px 13px;font-size:.9rem;font-family:inherit;color:var(--szb-ink);
  background:#fff;border:1px solid var(--szb-border-strong);border-radius:var(--szb-radius-sm);
  transition:border-color .15s,box-shadow .15s;outline:0;
}
select,select.form-control{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230d5a35' d='M1.4.8 6 5.4 10.6.8 12 2.2l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  padding-right:34px;cursor:pointer;
}
.form-control:focus,input:focus,textarea:focus,select:focus{
  border-color:var(--szb-green-600);
  box-shadow:0 0 0 3.5px rgba(15,107,64,.14);
}
.form-control::placeholder,input::placeholder{color:#9caca2}
.form-control[readonly],input[readonly]{
  background:var(--szb-green-50);border-color:var(--szb-border);
  color:var(--szb-green-900);font-weight:600;cursor:default;
}
textarea.form-control,textarea{min-height:70px;resize:vertical}
input[type="file"]{
  width:100%;padding:7px;font-size:.83rem;color:var(--szb-muted);
  background:#fff;border:1px dashed var(--szb-border-strong);border-radius:var(--szb-radius-sm);
  cursor:pointer;
}
input[type="file"]::file-selector-button{
  margin-right:12px;padding:6px 13px;border:0;border-radius:7px;cursor:pointer;
  background:var(--szb-green-100);color:var(--szb-green-900);font-weight:600;font-size:.8rem;
  transition:background .15s;
}
input[type="file"]::file-selector-button:hover{background:var(--szb-green-600);color:#fff}
input[type="radio"],input[type="checkbox"]{
  width:16px;height:16px;accent-color:var(--szb-green-600);
  vertical-align:-3px;margin-right:6px;cursor:pointer;
}
input[type="radio"]+label,input[type="checkbox"]+label{
  font-weight:500;margin:0 16px 0 0;cursor:pointer;color:var(--szb-body);
}
/* WebForms RadioButtonList / CheckBoxList render as tables */
table[id*="Rdo"] td,table[id*="rbtn"] td,table[id*="chk"] td{padding:3px 14px 3px 0}

/* ---------- 10. Buttons --------------------------------------------------- */
.btn,input[type="submit"],input[type="button"]{
  display:inline-block;padding:9px 20px;margin:2px 6px 2px 0;
  font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.01em;
  border-radius:var(--szb-radius-sm);border:1px solid transparent;cursor:pointer;
  transition:transform .06s,box-shadow .15s,background .15s;line-height:1.45;
  text-decoration:none;
}
.btn:active,input[type="submit"]:active{transform:translateY(1px)}
.btn-primary,input[type="submit"]{
  color:#fff;background:linear-gradient(180deg,var(--szb-green-600),var(--szb-green-700));
  border-color:var(--szb-green-800);
  box-shadow:0 6px 14px -7px rgba(13,90,53,.65);
}
.btn-primary:hover,input[type="submit"]:hover{
  background:linear-gradient(180deg,var(--szb-green-500),var(--szb-green-600));
  box-shadow:0 8px 18px -8px rgba(13,90,53,.75);color:#fff;
}
.btn-success{
  color:var(--szb-green-950);
  background:linear-gradient(180deg,var(--szb-gold-400),var(--szb-gold-500));
  border-color:var(--szb-gold-600);
  box-shadow:0 6px 14px -7px rgba(169,127,29,.6);
}
.btn-success:hover{background:linear-gradient(180deg,#e2c168,var(--szb-gold-400));color:var(--szb-green-950)}
.btn-secondary{color:var(--szb-green-800);background:#fff;border-color:var(--szb-border-strong)}
.btn-secondary:hover{background:var(--szb-green-50)}
.btn-danger{color:#fff;background:var(--szb-danger);border-color:#93271f}
.btn-danger:hover{background:#c74136}
.btn[disabled],input[type="submit"][disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}

/* ---------- 11. Tables & GridViews ---------------------------------------- */
.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.table,table.table{
  width:100%;border-collapse:separate;border-spacing:0;
  background:#fff;font-size:.875rem;
}
.table th,.table td{
  padding:11px 14px;text-align:left;vertical-align:middle;
  border-bottom:1px solid var(--szb-border);
}
.table thead th,.table tr:first-child th{
  background:var(--szb-green-800);color:#fff;font-weight:600;
  font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;
  border-bottom:2px solid var(--szb-gold-500);white-space:nowrap;
}
.table tbody th{background:transparent;color:var(--szb-body);font-weight:400;
  font-size:.875rem;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--szb-border)}
.table-striped tbody tr:nth-child(even) td,
.table-striped tbody tr:nth-child(even) th{background:#f7faf8}
.table tbody tr:hover td,.table tbody tr:hover th{background:var(--szb-green-50)}
.table td a,.table th a{color:var(--szb-green-700);font-weight:600}
.table td .form-control,.table th .form-control{min-width:104px}
/* GridView select/pager links */
.table a[href*="__doPostBack"],.table a[href*="javascript"]{
  display:inline-block;padding:4px 12px;border-radius:7px;
  background:var(--szb-green-50);border:1px solid var(--szb-green-100);
  color:var(--szb-green-800);font-size:.78rem;font-weight:700;text-decoration:none;
}
.table a[href*="__doPostBack"]:hover{background:var(--szb-green-600);color:#fff;border-color:var(--szb-green-700)}

/* ---------- 12. Status / error labels ------------------------------------- */
span[id*="lblError"],span[id*="lblGError"],span[id*="lblChallanError"]{
  display:inline-block;font-weight:600;font-size:.86rem;
}
span[id*="lblError"]:not(:empty){padding:2px 0}
.szb-note{
  display:block;background:var(--szb-gold-100);border:1px solid #ecd9a4;
  color:#6c5410;border-radius:10px;padding:10px 14px;font-size:.83rem;
}

/* ---------- 13. Utilities (legacy-markup support) -------------------------- */
.mb-0{margin-bottom:0!important}.pb-0{padding-bottom:0!important}
.mt-2{margin-top:8px!important}.mr-2{margin-right:8px!important}
.pl-0{padding-left:0!important}.pl-2,.pl-sm-2{padding-left:8px!important}
.text-center{text-align:center!important}.text-justify{text-align:justify!important}
.text-muted{color:var(--szb-muted)!important}
.font-weight-medium{font-weight:600!important}.font-weight-normal{font-weight:400!important}
.d-flex{display:flex!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}
.align-items-center{align-items:center!important}
.justify-content-center{justify-content:center!important}
.justify-content-between,.justify-content-sm-between{justify-content:space-between!important}
.flex-wrap{flex-wrap:wrap!important}.flex-column{flex-direction:column!important}
.h6{font-size:.85rem;font-family:var(--szb-font-body);font-weight:500}
ol{padding-left:1.35rem}
ol li{margin-bottom:2px}

/* ---------- 14. Footer ----------------------------------------------------- */
.szb-footer,footer.footer{
  margin-top:auto;padding:16px 30px;font-size:.79rem;color:var(--szb-muted);
  border-top:1px solid var(--szb-border);background:transparent;
}
.szb-footer a,footer.footer a{color:var(--szb-green-700);font-weight:600}

/* ---------- 15. Auth pages (login / register / forgot / admin) ------------- */
.szb-auth{
  min-height:100vh;display:flex;align-items:stretch;
  background:
    radial-gradient(1100px 500px at 85% -10%,rgba(195,154,46,.16),transparent 60%),
    linear-gradient(160deg,var(--szb-green-900) 0%,var(--szb-green-950) 70%);
}
.szb-auth-brand{
  flex:1 1 52%;position:relative;color:#e8f2ec;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:52px 58px;
}
.szb-auth-brand::before{ /* giant watermark emblem */
  content:"";position:absolute;right:-140px;bottom:-160px;width:560px;height:560px;
  background:url("../images/szabul-logo.png") no-repeat center/contain;
  opacity:.07;filter:grayscale(1) brightness(4);
  pointer-events:none;
}
.szb-auth-brand-top{display:flex;align-items:center;gap:16px}
.szb-auth-brand-top .szb-brand-badge{flex-basis:64px;width:64px;height:64px}
.szb-auth-brand-top .szb-brand-badge img{width:56px;height:56px}
.szb-auth-uni{font-family:var(--szb-font-display);font-weight:900;color:#fff;font-size:1.32rem;line-height:1.3}
.szb-auth-uni small{display:block;font-family:var(--szb-font-body);font-weight:500;font-size:.74rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--szb-gold-400);margin-top:6px}
.szb-auth-hero{position:relative;z-index:1;max-width:520px}
.szb-auth-hero h1{color:#fff;font-size:2.1rem;line-height:1.28;margin:0 0 14px}
.szb-auth-hero h1 em{font-style:normal;color:var(--szb-gold-400)}
.szb-auth-hero p{color:#bfd8c9;font-size:.95rem;max-width:440px}
.szb-auth-points{list-style:none;margin:26px 0 0;padding:0}
.szb-auth-points li{
  display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;
  color:#d8e8de;font-size:.9rem;
}
.szb-auth-points svg{flex:0 0 20px;width:20px;height:20px;color:var(--szb-gold-400);margin-top:1px}
.szb-auth-brand-foot{position:relative;z-index:1;font-size:.76rem;color:rgba(216,232,222,.6)}

.szb-auth-panel{
  flex:1 1 48%;display:flex;align-items:center;justify-content:center;
  padding:44px 34px;background:var(--szb-bg);
  border-radius:34px 0 0 34px;
  box-shadow:-24px 0 60px -30px rgba(0,0,0,.45);
}
.szb-auth-card{width:100%;max-width:440px}
.szb-auth-card .szb-mobile-brand{display:none;text-align:center;margin-bottom:22px}
.szb-auth-card .szb-mobile-brand img{width:74px}
.szb-auth-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--szb-gold-600);margin-bottom:8px}
.szb-auth-title{font-size:1.6rem;margin:0 0 6px}
.szb-auth-sub{color:var(--szb-muted);font-size:.9rem;margin-bottom:26px}
.szb-auth-card .form-group{margin-bottom:16px}
.szb-auth-card .form-control{padding:11px 14px;font-size:.93rem;background:#fff}
.szb-auth-card .btn-primary,.szb-auth-card input[type="submit"]{
  width:100%;padding:12px;font-size:.95rem;margin:6px 0 0;border-radius:10px;
}
.szb-auth-links{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 0;font-size:.86rem}
.szb-auth-links a{font-weight:600}
.szb-auth-error{margin-top:14px;text-align:center}
.szb-auth-error span:not(:empty){
  display:inline-block;width:100%;padding:10px 14px;border-radius:10px;
  background:var(--szb-danger-bg);color:var(--szb-danger);
  border:1px solid #f0c7c3;font-weight:600;font-size:.85rem;
}
.szb-auth-contact{
  margin-top:26px;padding:16px 18px;border-radius:12px;
  background:#fff;border:1px solid var(--szb-border);
  font-size:.84rem;color:var(--szb-body);
}
.szb-auth-contact strong{display:block;color:var(--szb-green-900);font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.szb-auth-contact a{font-weight:600}
.szb-auth-contact .szb-line{display:flex;gap:9px;align-items:center;margin:5px 0}
.szb-auth-contact svg{flex:0 0 15px;width:15px;height:15px;color:var(--szb-gold-600)}

/* Thanks page */
.szb-thanks{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
  background:linear-gradient(160deg,var(--szb-green-900),var(--szb-green-950));
}
.szb-thanks-card{
  background:#fff;border-radius:20px;box-shadow:var(--szb-shadow-lg);
  padding:46px 42px;text-align:center;max-width:520px;
}
.szb-thanks-card img{width:86px;margin-bottom:18px}
.szb-thanks-card h1{font-size:1.7rem;color:var(--szb-green-900)}
.szb-thanks-card p{color:var(--szb-muted)}
.szb-thanks-check{
  width:64px;height:64px;margin:0 auto 18px;border-radius:50%;
  background:var(--szb-success-bg);color:var(--szb-success);
  display:flex;align-items:center;justify-content:center;
}
.szb-thanks-check svg{width:32px;height:32px}

/* ---------- 16. jQuery-UI datepicker theme --------------------------------- */
.ui-datepicker{
  font-family:var(--szb-font-body)!important;font-size:.85rem;
  border:1px solid var(--szb-border)!important;border-radius:12px!important;
  box-shadow:var(--szb-shadow-lg)!important;padding:8px!important;background:#fff!important;
}
.ui-datepicker .ui-datepicker-header{
  background:var(--szb-green-800)!important;color:#fff!important;
  border:0!important;border-radius:8px!important;
}
.ui-datepicker .ui-datepicker-title select{color:var(--szb-ink)!important;padding:3px 22px 3px 8px;margin:2px}
.ui-datepicker td a{border-radius:7px!important;text-align:center!important;border:0!important;background:#fff!important}
.ui-datepicker td a:hover{background:var(--szb-green-100)!important}
.ui-datepicker td .ui-state-active{background:var(--szb-green-600)!important;color:#fff!important}
.ui-datepicker td .ui-state-highlight{background:var(--szb-gold-100)!important;color:var(--szb-gold-600)!important}

/* ---------- 17. UpdateProgress overlay ------------------------------------- */
div[id*="UpdateProgress"]{
  position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.55);backdrop-filter:blur(1px);
}
div[id*="UpdateProgress"] img{
  width:52px;height:52px;border-radius:12px;background:#fff;padding:8px;
  box-shadow:var(--szb-shadow-lg);
}

/* ---------- 18. Responsive -------------------------------------------------- */
@media(max-width:1180px){
  :root{--szb-sidebar-w:240px}
  .szb-content{padding:22px 20px 8px}
  .szb-topbar{padding:0 20px}
}
@media(max-width:992px){
  .szb-sidebar{transform:translateX(-105%)}
  body.szb-nav-open .szb-sidebar{transform:translateX(0);box-shadow:24px 0 60px -20px rgba(0,0,0,.5)}
  .szb-main{margin-left:0}
  .szb-burger{display:inline-flex}
  .szb-help{display:none}
  .szb-auth{flex-direction:column}
  .szb-auth-brand{display:none}
  .szb-auth-panel{border-radius:0;flex:1;padding:34px 22px}
  .szb-auth-card .szb-mobile-brand{display:block}
}
@media(max-width:767px){
  .szb-content{padding:18px 14px 6px}
  .szb-topbar{padding:0 14px;gap:10px}
  .szb-phase{max-width:46vw;font-size:.72rem;padding:6px 10px}
  .card-body{padding:18px 16px 14px}
  .col-md-0{padding-top:0}
  .col-md-2>.form-group>label:only-child,
  .col-md-1>.form-group>label:only-child,
  .col-md-0>.form-group>label:only-child{padding-top:0;margin-bottom:2px}
  .form-group{margin-bottom:11px}
  .btn,input[type="submit"]{width:100%;margin:4px 0}
  .szb-topbar .btn{width:auto}
}

/* ---------- 19. Print ------------------------------------------------------- */
@media print{
  .szb-sidebar,.szb-topbar,.szb-overlay,.szb-footer,.szb-burger{display:none!important}
  .szb-main{margin:0}
  body{background:#fff}
  .card{box-shadow:none;border:1px solid #bbb}
  .card::before{display:none}
}

/* ---------- 20. Step numbers in applicant sidebar --------------------------- */
.szb-step-num{
  flex:0 0 22px;width:22px;height:22px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  font-size:.72rem;font-weight:700;color:#d8e8de;
}
.szb-nav li a.active .szb-step-num{
  background:var(--szb-gold-500);border-color:var(--szb-gold-400);color:var(--szb-green-950);
}
.szb-nav li a:hover .szb-step-num{border-color:rgba(255,255,255,.4)}

/* ============================================================================
   v2 — Eye-catching upgrades
   ============================================================================ */

/* ---------- 21. Richer app background (subtle texture) ---------------------- */
body{
  background:
    radial-gradient(900px 420px at 100% -8%, rgba(195,154,46,.07), transparent 60%),
    radial-gradient(1100px 520px at -10% 108%, rgba(15,107,64,.06), transparent 55%),
    radial-gradient(rgba(13,90,53,.055) 1px, transparent 1.6px),
    var(--szb-bg);
  background-size:auto,auto,26px 26px,auto;
}

/* ---------- 22. Topbar & page header polish --------------------------------- */
.szb-topbar{border-bottom:0}
.szb-topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--szb-green-700),var(--szb-green-500) 45%,var(--szb-gold-500) 80%,var(--szb-gold-400));
}
.szb-topbar{position:sticky}
.page-header{position:relative;padding:6px 0 2px}
.page-header::after{
  content:"";position:absolute;right:-6px;top:-26px;width:150px;height:150px;
  background:url("../images/szabul-logo.png") no-repeat center/contain;
  opacity:.06;pointer-events:none;filter:grayscale(.2);
}
.szb-page-title{font-size:1.62rem;letter-spacing:-.01em}
.szb-phase::before{animation:szbPulse 2.2s ease-in-out infinite}
@keyframes szbPulse{0%,100%{box-shadow:0 0 0 0 rgba(195,154,46,.55)}55%{box-shadow:0 0 0 6px rgba(195,154,46,0)}}

/* ---------- 23. Sidebar application progress -------------------------------- */
.szb-progress{
  margin:12px 20px 4px;height:7px;border-radius:6px;overflow:hidden;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.09);
}
.szb-progress-fill{
  display:block;height:100%;width:0;border-radius:6px;
  background:linear-gradient(90deg,var(--szb-green-500),var(--szb-gold-400));
  box-shadow:0 0 10px rgba(195,154,46,.45);
  transition:width .6s cubic-bezier(.22,1,.36,1);
}
.szb-progress-label{
  margin:6px 20px 2px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(207,226,214,.65);
}
.szb-nav li a{transition:background .15s,color .15s,transform .15s}
.szb-nav li a:hover{transform:translateX(2px)}
.szb-avatar img{box-shadow:0 0 0 3px rgba(195,154,46,.18),0 6px 16px -6px rgba(0,0,0,.55)}

/* ---------- 24. Cards: entrance + hover lift -------------------------------- */
.card{transition:box-shadow .2s,transform .2s;animation:szbRise .38s ease both}
.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(9,40,25,.06),0 18px 40px -18px rgba(9,40,25,.22)}
@keyframes szbRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.card-title{font-size:1.08rem}
@media (prefers-reduced-motion: reduce){
  .card,.szb-progress-fill,.szb-phase::before{animation:none;transition:none}
}

/* ---------- 25. Tables: gradient header, rounded shell ---------------------- */
.table thead th,.table tr:first-child th{
  background:linear-gradient(180deg,var(--szb-green-700),var(--szb-green-800));
}
.table thead th:first-child,.table tr:first-child th:first-child{border-top-left-radius:10px}
.table thead th:last-child,.table tr:first-child th:last-child{border-top-right-radius:10px}
.table tbody tr:hover td,.table tbody tr:hover th{box-shadow:inset 3px 0 0 var(--szb-gold-500)}

/* ---------- 26. Forms: focus-glow label, softer inputs ---------------------- */
.form-control,input[type="text"],input[type="password"],input[type="email"],textarea,select{border-radius:10px}
.form-group:focus-within>label{color:var(--szb-green-600)}
.btn:hover,input[type="submit"]:hover{transform:translateY(-1px)}
.btn:active,input[type="submit"]:active{transform:translateY(0)}

/* ---------- 27. Filter bar & choice lists (RadioButtonList/CheckBoxList) ---- */
.szb-filter-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;
  margin:2px 0 16px;padding:12px 16px;
  background:var(--szb-green-50);
  border:1px solid var(--szb-green-100);border-radius:12px;
}
.szb-filter-bar select,.szb-filter-bar .form-control{width:auto;min-width:150px;background-color:#fff}
.szb-filter-bar>span{display:inline-flex;align-items:center}
table.szb-choicelist{border-collapse:collapse;display:inline-table;vertical-align:middle}
table.szb-choicelist td{padding:3px 20px 3px 0;white-space:nowrap}
table.szb-choicelist label{
  display:inline;margin:0 0 0 2px;font-weight:500;color:var(--szb-body);cursor:pointer;
}
table.szb-choicelist input[type="radio"]+label,
table.szb-choicelist input[type="checkbox"]+label{margin-right:0}
span>input[type="checkbox"]+label{margin-right:0;font-weight:500}
@media(max-width:767px){
  .szb-filter-bar{gap:8px 14px;padding:10px 12px}
  table.szb-choicelist td{white-space:normal;padding-right:14px}
}


/* =====================================================================
   v3 POLISH — hero page band, step progress, motion, WebForms controls
   ===================================================================== */
@keyframes szbUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes szbPulse{0%,100%{box-shadow:0 0 0 0 rgba(195,154,46,.55)}70%{box-shadow:0 0 0 7px rgba(195,154,46,0)}}
@keyframes szbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-24px) scale(1.08)}}
@media(prefers-reduced-motion:no-preference){
  .szb-content>.card, .szb-content>.row>[class*="col-"]>.card{animation:szbUp .45s ease both}
  .szb-phase::before{animation:szbPulse 2.6s ease infinite}
}

/* ---- Hero page header band ---- */
.page-header{position:relative;overflow:hidden;margin:0 0 24px;padding:22px 26px 20px;
  border-radius:16px;color:#eaf4ee;
  background:
    radial-gradient(700px 220px at 108% -40%,rgba(195,154,46,.35),transparent 60%),
    linear-gradient(120deg,var(--szb-green-800) 0%,var(--szb-green-900) 55%,var(--szb-green-950) 100%);
  box-shadow:0 18px 40px -22px rgba(6,36,21,.55);
}
.page-header::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;
  background:url("../images/szabul-logo.png") no-repeat center/contain;
  opacity:.08;filter:grayscale(1) brightness(4);pointer-events:none}
.page-header .szb-crumb{color:var(--szb-gold-400)}
.page-header .szb-page-title,.page-header h3{color:#fff;font-size:1.55rem}
.page-header .szb-page-sub{color:#bcd7c7}
.szb-page-title::after{background:linear-gradient(90deg,var(--szb-gold-400),transparent)}

/* ---- Applicant step progress (filled by szabul.js) ---- */
.szb-progress{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:16px}
.szb-progress-track{flex:1;height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.szb-progress-fill{height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--szb-gold-500),var(--szb-gold-400));
  box-shadow:0 0 12px rgba(217,181,86,.55);transition:width .8s cubic-bezier(.2,.7,.2,1)}
.szb-progress-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--szb-gold-400);white-space:nowrap}

/* ---- Cards: lift + growing accent ---- */
.card{transition:transform .18s ease,box-shadow .18s ease}
.card::before{transition:left .25s ease,right .25s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(9,40,25,.05),0 22px 44px -18px rgba(9,40,25,.25)}
.card:hover::before{left:12px;right:12px}

/* ---- Buttons: sheen ---- */
.btn,input[type="submit"]{position:relative;overflow:hidden}
.btn-primary::after,input[type="submit"]::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .45s ease}
.btn-primary:hover::after,input[type="submit"]:hover::after{left:130%}

/* ---- Sidebar: avatar ring + emblem watermark ---- */
.szb-avatar img{transition:box-shadow .2s}
.szb-profile:hover .szb-avatar img{box-shadow:0 0 0 4px rgba(195,154,46,.35)}
.szb-side-emblem{position:absolute;left:-40px;bottom:44px;width:200px;height:200px;
  background:url("../images/szabul-logo.png") no-repeat center/contain;
  opacity:.05;filter:grayscale(1) brightness(4);pointer-events:none}

/* ---- Topbar accent ---- */
.szb-topbar{border-bottom:0;box-shadow:inset 0 -1px 0 var(--szb-border)}
.szb-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--szb-green-600),var(--szb-gold-500) 40%,transparent 75%);opacity:.5}
.szb-topbar{position:sticky}

/* ---- Tables: rounded header + hover accent ---- */
.table thead th:first-child,.table tr:first-child th:first-child{border-top-left-radius:10px}
.table thead th:last-child,.table tr:first-child th:last-child{border-top-right-radius:10px}
.table tbody tr{transition:background .12s}
.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--szb-gold-500)}

/* ---- WebForms-rendered RadioButtonList / CheckBoxList / CheckBox ---- */
table[id*="rbtn"],table[id*="Rdo"],table[id*="chkl"]{
  width:auto!important;border:0;background:transparent;border-collapse:separate;border-spacing:0}
table[id*="rbtn"] td,table[id*="Rdo"] td{padding:5px 22px 5px 0!important;border:0!important;white-space:nowrap}
table[id*="rbtn"] label,table[id*="Rdo"] label,
span[id*="chk"] label,input[type="checkbox"]+label{
  font-weight:500;color:var(--szb-body);margin:0 0 0 2px;cursor:pointer;vertical-align:1px}
table[id*="rbtn"] input,table[id*="Rdo"] input{margin-right:7px}
span[id*="chk"]{display:inline-flex;align-items:center;gap:2px;padding:8px 14px;
  background:var(--szb-green-50);border:1px solid var(--szb-green-100);border-radius:9px}

/* ---- Admin filter & toolbar helpers ---- */
.szb-filterbar{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end}
.szb-filterbar .szb-f{display:flex;flex-direction:column;min-width:150px}
.szb-filterbar .szb-f.grow{flex:1;min-width:220px}
.szb-filterbar label{margin-bottom:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--szb-muted)}
.szb-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.szb-toolbar .szb-count{margin-left:auto;font-weight:700;color:var(--szb-green-800);
  background:var(--szb-green-50);border:1px solid var(--szb-green-100);border-radius:999px;padding:7px 16px;font-size:.82rem}
.szb-quickfind{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed var(--szb-border)}
.szb-quickfind .form-control{width:auto;min-width:170px}

/* ---- Definition grid (Application Detail) ---- */
.szb-def{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 26px}
.szb-def .szb-d{display:flex;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--szb-border);align-items:baseline}
.szb-def .szb-d b{flex:0 0 130px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--szb-muted);font-weight:700}
.szb-def .szb-d span{font-weight:600;color:var(--szb-ink);word-break:break-word}
.szb-idchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.szb-idchips .szb-chip{background:linear-gradient(180deg,var(--szb-green-50),#fff);
  border:1px solid var(--szb-green-100);color:var(--szb-green-900);font-weight:700;font-size:.8rem;
  border-radius:999px;padding:6px 14px}
.szb-idchips .szb-chip.gold{background:var(--szb-gold-100);border-color:#ecd9a4;color:#6c5410}

/* ---- Auth: floating glow blobs ---- */
.szb-auth-brand::after{content:"";position:absolute;left:-120px;top:-120px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(195,154,46,.28),transparent 65%);filter:blur(6px);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .szb-auth-brand::after{animation:szbFloat 9s ease-in-out infinite}
  .szb-auth-card{animation:szbUp .5s ease both}
}
@media(max-width:767px){
  .page-header{padding:16px 16px 14px;border-radius:13px}
  .szb-def .szb-d b{flex-basis:110px}
  .szb-filterbar .szb-f{min-width:46%}
}
@media print{.page-header{background:#fff;color:#000;box-shadow:none}.page-header .szb-page-title{color:#000}}

/* ===================== v3 additions ===================== */
.szb-vform label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.55px;text-transform:uppercase;color:#5d7167;margin:0 0 6px}
.szb-vform .fg{margin-bottom:16px}
.req{color:var(--szb-danger);margin-left:3px;font-weight:800}
.szb-hint{font-size:.78rem;color:var(--szb-muted);margin-top:5px;line-height:1.45}
.szb-sec{display:flex;align-items:center;gap:10px;margin:20px 0 14px;font-family:var(--szb-font-display);font-weight:700;font-size:.95rem;color:var(--szb-green-800)}
.szb-sec::after{content:"";flex:1;height:1px;background:var(--szb-border)}
.szb-actionbar{position:sticky;bottom:14px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--szb-border-strong);border-radius:14px;box-shadow:0 12px 34px rgba(13,58,40,.18);padding:12px 16px;margin-top:16px}
.szb-actionbar .szb-grow{flex:1;min-width:180px}
.szb-photo-frame{width:180px;height:180px;border-radius:16px;border:2px dashed var(--szb-border-strong);padding:6px;margin:2px auto 16px;background:var(--szb-green-50)}
.szb-photo-frame img{width:100%;height:100%;object-fit:cover;border-radius:11px;display:block}
.szb-photo-card input[type="file"]{margin-bottom:10px}
.szb-filterbar{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;padding:11px 14px;background:var(--szb-green-50);border:1px solid var(--szb-border);border-radius:12px}
.szb-btnrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
/* -- real WebForms rendering: RadioButtonList/CheckBox tables, GridView borders -- */
table[id*="rbtn"],table[id*="Rdo"],table[id*="chk"]{display:inline-table;border:0!important;background:transparent}
table[id*="rbtn"] td,table[id*="Rdo"] td,table[id*="chk"] td{border:0!important;padding:3px 18px 3px 0;white-space:nowrap;background:transparent}
span[id*="rbtn"] label,table[id*="rbtn"] label,span[id*="Rdo"] label,table[id*="Rdo"] label,.szb-filterbar label,span[id*="check"] label,span[id*="chk"] label{display:inline-block;font-weight:600;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--szb-ink);margin:0 14px 0 6px}
input[type="radio"],input[type="checkbox"]{width:15px;height:15px;accent-color:var(--szb-green-700);vertical-align:-2px}
table.table{border:0!important}
.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>th,.table td,.table th{border-left:0!important;border-right:0!important;border-top:0!important}
span[id*="lblTotal"]{display:inline-block;background:#fff;border:1.5px solid var(--szb-green-700);color:var(--szb-green-800);font-weight:800;padding:7px 16px;border-radius:999px;font-size:.85rem}
div[id*="UpdateProgress"]{display:inline-block}
div[id*="UpdateProgress"] img,img[src*="loading"]{height:26px;vertical-align:middle}
@media (max-width:991px){.szb-actionbar{bottom:8px}.szb-photo-frame{width:150px;height:150px}}

/* ===================== v4 additions ===================== */
.szb-steps{display:flex;gap:18px;flex-wrap:wrap;margin:2px 0 18px}
.szb-step{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--szb-body)}
.szb-step b{width:22px;height:22px;border-radius:50%;background:var(--szb-green-700);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex:none}
.szb-doctable input[type="file"]{width:100%;max-width:360px;padding:8px 10px;border:1.5px dashed var(--szb-border-strong);border-radius:10px;background:var(--szb-green-50);font-size:.84rem;color:var(--szb-body)}
.szb-doctable td{vertical-align:middle!important}
.szb-doctable a[id*="HyperLink"]{font-weight:800;color:var(--szb-green-700);text-decoration:underline}
.szb-doctable img[id*="btnDocDelete"]{cursor:pointer}

/* v4.1 */
.szb-nodoc{color:var(--szb-muted);font-size:.82rem;font-style:italic}

/* ===================== v6.3: admin density ===================== */
body.szb-admin .szb-content{padding:16px 14px 8px;max-width:none}
body.szb-admin .card-body{padding:14px 16px 12px}
body.szb-admin .grid-margin{margin-bottom:12px}
body.szb-admin .szb-vform .fg{margin-bottom:10px}
body.szb-admin h4.card-title{margin-bottom:10px}
body.szb-admin .card-description{margin-bottom:12px}
body.szb-admin .table th,body.szb-admin .table td{padding:7px 9px}
body.szb-admin .szb-filterbar{padding:8px 12px;gap:4px 16px}
body.szb-admin .szb-btnrow{gap:8px}
body.szb-admin .row{margin-left:-7px;margin-right:-7px}
body.szb-admin .row>[class*="col-"]{padding-left:7px;padding-right:7px}
