/* Kad2U Admin UI Reset - SB Admin Bootstrap style
   Scope: tenant + superadmin dashboards only. Public digital-card pages are not affected. */
:root{
  --k2u-primary:#4e73df;
  --k2u-primary-dark:#224abe;
  --k2u-primary-soft:#e8efff;
  --k2u-success:#1cc88a;
  --k2u-info:#36b9cc;
  --k2u-warning:#f6c23e;
  --k2u-danger:#e74a3b;
  --k2u-dark:#1f2937;
  --k2u-muted:#858796;
  --k2u-body:#f8f9fc;
  --k2u-card:#ffffff;
  --k2u-line:#e3e6f0;
  --k2u-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.12);
  --k2u-shadow-sm:0 .1rem .8rem rgba(58,59,69,.10);
  --k2u-radius:14px;
  --k2u-radius-sm:10px;
}

body.k2u-admin,
body.k2u-auth{
  margin:0 !important;
  min-height:100vh !important;
  font-family:Calibri,"Segoe UI",Roboto,Arial,sans-serif !important;
  color:#3a3b45 !important;
  background:var(--k2u-body) !important;
  overflow-x:hidden !important;
}
body.k2u-admin:before,
body.k2u-auth:before{display:none !important;content:none !important;}
body.k2u-admin *,
body.k2u-auth *{box-sizing:border-box;}
body.k2u-admin img,
body.k2u-auth img{max-width:100%;height:auto;}
body.k2u-admin a{text-decoration:none;}
body.k2u-admin small,
body.k2u-admin .muted{color:var(--k2u-muted) !important;}
body.k2u-admin strong{font-weight:800;}
body.k2u-admin h1,
body.k2u-admin h2,
body.k2u-admin h3,
body.k2u-admin h4,
body.k2u-auth h1{
  color:#2f3142 !important;
  letter-spacing:-.015em;
}
body.k2u-admin p{line-height:1.55;}

/* Layout */
body.k2u-admin .layout{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  min-height:100vh !important;
  background:var(--k2u-body) !important;
}
body.k2u-admin .sidebar{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  padding:0 !important;
  z-index:1050 !important;
  background:linear-gradient(180deg,var(--k2u-primary) 0%,var(--k2u-primary-dark) 100%) !important;
  box-shadow:0 .15rem 1.75rem rgba(34,74,190,.18) !important;
}
body.k2u-admin .sidebar-inner{
  height:100% !important;
  padding:18px 14px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.k2u-admin .sidebar-inner::-webkit-scrollbar{width:8px;}
body.k2u-admin .sidebar-inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26);border-radius:999px;}
body.k2u-admin .sidebar-brand-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 8px 6px !important;
  padding:10px 12px 2px !important;
  text-decoration:none !important;
}
body.k2u-admin .sidebar-brand-logo{
  display:block !important;
  width:138px !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.16)) !important;
}
body.k2u-admin .brand-sub{
  margin:0 12px 16px !important;
  color:rgba(255,255,255,.66) !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
body.k2u-admin .tenant-badge{
  margin:0 8px 14px !important;
  padding:10px 12px !important;
  width:auto !important;
  color:#fff !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:12px !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.k2u-admin .sidebar-plan-mini{
  margin:0 8px 14px !important;
  padding:12px !important;
  color:#fff !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
body.k2u-admin .sidebar-plan-mini span,
body.k2u-admin .sidebar-plan-mini small{color:rgba(255,255,255,.72) !important;}
body.k2u-admin .sidebar-plan-mini strong,
body.k2u-admin .sidebar-plan-mini b{color:#fff !important;}
body.k2u-admin .spm-head,
body.k2u-admin .spm-limit,
body.k2u-admin .spm-meta{gap:8px;min-width:0;}
body.k2u-admin .spm-head strong,
body.k2u-admin .spm-limit b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.k2u-admin .spm-bar{
  height:7px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  margin:9px 0 !important;
}
body.k2u-admin .spm-bar i{display:block;height:100%;border-radius:inherit;background:#fff !important;}

body.k2u-admin .nav{
  display:grid !important;
  gap:4px !important;
  padding:0 !important;
  margin:0 !important;
}
body.k2u-admin .nav-section-title{
  display:block;
  margin:16px 12px 8px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.k2u-admin .nav a{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:43px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:10px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  white-space:normal !important;
  overflow:hidden !important;
  transform:none !important;
  box-shadow:none !important;
  transition:background .16s ease,color .16s ease !important;
}
body.k2u-admin .nav a:hover,
body.k2u-admin .nav a.active{
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
  transform:none !important;
  box-shadow:none !important;
}
body.k2u-admin .nav a.active:before{display:none !important;}
body.k2u-admin .nav .ico{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:8px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:rgba(255,255,255,.14) !important;
  box-shadow:none !important;
  font-size:14px !important;
}
body.k2u-admin .sidebar-foot{margin-top:auto !important;padding:14px 8px 4px !important;}
body.k2u-admin .sidebar-foot .btn-soft{width:100% !important;justify-content:center !important;background:rgba(255,255,255,.12) !important;color:#fff !important;border-color:rgba(255,255,255,.18) !important;box-shadow:none !important;}

body.k2u-admin .main{
  position:relative !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  padding:0 26px 34px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  overflow-x:hidden !important;
  background:var(--k2u-body) !important;
}
body.k2u-admin .topbar{
  position:sticky;
  top:0;
  z-index:1030;
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 -26px 24px;
  padding:12px 26px;
  background:#fff;
  border-bottom:1px solid var(--k2u-line);
  box-shadow:var(--k2u-shadow-sm);
}
body.k2u-admin .topbar-left,
body.k2u-admin .topbar-right{display:flex;align-items:center;gap:12px;min-width:0;}
body.k2u-admin .topbar-copy{min-width:0;}
body.k2u-admin .topbar-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--k2u-muted);line-height:1.1;}
body.k2u-admin .topbar-title{display:block;color:#2f3142;font-size:18px;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.k2u-admin .topbar-pill{
  max-width:310px;
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  color:#4c5266;
  background:#f8f9fc;
  border:1px solid var(--k2u-line);
  font-size:12px;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.k2u-admin .sidebar-toggle{
  width:42px;
  height:42px;
  border:0;
  border-radius:10px;
  background:#eef3ff;
  color:var(--k2u-primary);
  font-size:22px;
  font-weight:900;
  cursor:pointer;
  display:none;
  align-items:center;
  justify-content:center;
}
body.k2u-admin .admin-content{
  width:100%;
  max-width:1560px;
  margin:0 auto;
  min-width:0;
}
body.k2u-admin .sidebar-backdrop{display:none;}

/* Cards / Panels */
body.k2u-admin .glass,
body.k2u-admin .glass-lite,
body.k2u-admin .card,
body.k2u-admin .auth-card{
  background:#fff !important;
  border:1px solid var(--k2u-line) !important;
  border-radius:var(--k2u-radius) !important;
  box-shadow:var(--k2u-shadow) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.k2u-admin .card,
body.k2u-admin .glass-lite{padding:20px !important;overflow:visible !important;}
body.k2u-admin .card:before{display:none !important;}
body.k2u-admin .page-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 20px !important;
  min-width:0 !important;
}
body.k2u-admin .page-head > div{min-width:0;}
body.k2u-admin .mini-kicker{
  display:block !important;
  margin:0 0 6px !important;
  color:var(--k2u-primary) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body.k2u-admin .page-title{
  margin:0 !important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif !important;
  font-size:28px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  color:#2f3142 !important;
  text-shadow:none !important;
}
body.k2u-admin .page-head p{max-width:850px;margin:8px 0 0 !important;font-size:14px;line-height:1.55;}
body.k2u-admin .page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;}

body.k2u-admin .grid{display:grid !important;gap:18px !important;min-width:0;}
body.k2u-admin .grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;}
body.k2u-admin .grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
body.k2u-admin .grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
body.k2u-admin .grid-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
body.k2u-admin .admin-split{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr) !important;}
body.k2u-admin .stat{
  position:relative !important;
  overflow:hidden !important;
  padding:20px !important;
  border-left:4px solid var(--k2u-primary) !important;
}
body.k2u-admin .stat:after{display:none !important;}
body.k2u-admin .stat span{display:block;color:var(--k2u-primary) !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.12em;text-transform:uppercase;}
body.k2u-admin .stat strong{display:block;margin-top:8px;color:#2f3142 !important;font-family:Calibri,"Segoe UI",Arial,sans-serif !important;font-size:30px !important;line-height:1.1;letter-spacing:-.02em;}
body.k2u-admin .client-plan-panel,
body.k2u-admin .demo-convert-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.42fr) !important;
  gap:20px !important;
  align-items:stretch !important;
  padding:22px !important;
  margin:0 0 18px !important;
  overflow:hidden !important;
}
body.k2u-admin .client-plan-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;}
body.k2u-admin .client-plan-title h2,
body.k2u-admin .demo-convert-card h2{font-size:22px !important;margin:0 0 6px !important;}
body.k2u-admin .plan-price-pill,
body.k2u-admin .badge.pro{background:var(--k2u-primary-soft) !important;color:var(--k2u-primary-dark) !important;border-color:#dbe6ff !important;}
body.k2u-admin .client-plan-tags,
body.k2u-admin .feature-chip-grid{display:flex !important;flex-wrap:wrap !important;gap:8px !important;min-width:0;}
body.k2u-admin .client-plan-tags span,
body.k2u-admin .feature-chip,
body.k2u-admin .badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  max-width:100% !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  border:1px solid var(--k2u-line) !important;
  background:#f8f9fc !important;
  color:#4c5266 !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.k2u-admin .client-plan-tags b{color:#2f3142;margin-right:2px;}
body.k2u-admin .plan-limit-bar,
body.k2u-admin .spm-bar{background:#eaecf4 !important;}
body.k2u-admin .plan-limit-bar{height:10px;border-radius:999px;overflow:hidden;margin:10px 0;}
body.k2u-admin .plan-limit-bar i{display:block;height:100%;border-radius:inherit;background:var(--k2u-primary) !important;}

/* Forms */
body.k2u-admin label{margin:0 0 12px !important;color:#4c5266 !important;font-size:13px !important;font-weight:800 !important;line-height:1.25;min-width:0;}
body.k2u-admin label small{display:block;margin-top:6px;color:var(--k2u-muted) !important;font-weight:600;line-height:1.35;}
body.k2u-admin input,
body.k2u-admin textarea,
body.k2u-admin select{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-top:7px !important;
  padding:10px 12px !important;
  min-height:42px !important;
  border:1px solid #d1d3e2 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  outline:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
body.k2u-admin textarea{min-height:105px !important;resize:vertical;}
body.k2u-admin input:focus,
body.k2u-admin textarea:focus,
body.k2u-admin select:focus{border-color:#bac8f3 !important;box-shadow:0 0 0 .2rem rgba(78,115,223,.15) !important;}
body.k2u-admin input[type="checkbox"],
body.k2u-admin input[type="radio"]{width:auto !important;min-height:0 !important;margin:0 !important;accent-color:var(--k2u-primary);}
body.k2u-admin .form-row{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;align-items:start !important;min-width:0;}
body.k2u-admin .color-form-row{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
body.k2u-admin .color-input{height:42px !important;padding:5px !important;cursor:pointer;}
body.k2u-admin .actions{display:flex !important;gap:8px !important;flex-wrap:wrap !important;align-items:center !important;min-width:0;}

/* Buttons */
body.k2u-admin .btn-primary,
body.k2u-admin .btn-soft,
body.k2u-admin .btn-danger,
body.k2u-admin .btn-ghost,
body.k2u-admin .btn-icon,
body.k2u-auth .btn-primary,
body.k2u-auth .btn-soft{
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:9px 14px !important;
  border-radius:9px !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  text-align:center !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  transform:none !important;
}
body.k2u-admin .btn-primary,
body.k2u-auth .btn-primary{background:var(--k2u-primary) !important;color:#fff !important;border-color:var(--k2u-primary) !important;}
body.k2u-admin .btn-primary:hover,
body.k2u-auth .btn-primary:hover{background:var(--k2u-primary-dark) !important;border-color:var(--k2u-primary-dark) !important;}
body.k2u-admin .btn-soft,
body.k2u-auth .btn-soft{background:#fff !important;color:var(--k2u-primary) !important;border-color:#dbe3ff !important;}
body.k2u-admin .btn-soft:hover,
body.k2u-auth .btn-soft:hover{background:var(--k2u-primary-soft) !important;}
body.k2u-admin .btn-danger{background:var(--k2u-danger) !important;color:#fff !important;border-color:var(--k2u-danger) !important;}
body.k2u-admin .btn-ghost{background:#f8f9fc !important;color:#4c5266 !important;border-color:var(--k2u-line) !important;}
body.k2u-admin button:disabled,
body.k2u-admin .btn-primary:disabled,
body.k2u-admin .btn-soft:disabled{opacity:.55 !important;cursor:not-allowed !important;}

/* Tables */
body.k2u-admin .table-wrap{width:100% !important;overflow:auto !important;padding-bottom:6px !important;}
body.k2u-admin .table{width:100% !important;border-collapse:collapse !important;border-spacing:0 !important;min-width:760px !important;background:#fff;}
body.k2u-admin .table th,
body.k2u-admin .table td{
  padding:12px 14px !important;
  vertical-align:top !important;
  border-top:1px solid var(--k2u-line) !important;
  background:#fff !important;
  box-shadow:none !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  color:#4c5266;
  overflow-wrap:anywhere;
}
body.k2u-admin .table th{font-size:11px !important;font-weight:900 !important;letter-spacing:.09em;text-transform:uppercase;color:#858796 !important;background:#f8f9fc !important;white-space:nowrap;}
body.k2u-admin .table tr:hover td{background:#fbfcff !important;}

/* Section lists */
body.k2u-admin .section-list{display:grid !important;gap:10px !important;}
body.k2u-admin .section-list .item,
body.k2u-admin .check-card,
body.k2u-admin .theme-card,
body.k2u-admin .palette-btn,
body.k2u-admin .color-control,
body.k2u-admin .font-option{
  min-width:0 !important;
  border:1px solid var(--k2u-line) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:13px !important;
  overflow:hidden !important;
}
body.k2u-admin .section-list .item{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;}
body.k2u-admin .section-list .item > div,
body.k2u-admin .section-list .item > span{min-width:0;}

/* Catalog / template grid */
body.k2u-admin .catalog-tabs-shell-v3,
body.k2u-admin .catalog-tabs-shell{
  padding:18px !important;
  margin:0 0 18px !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
body.k2u-admin .catalog-tabs-head-v3,
body.k2u-admin .catalog-tabs-head-v3.compact{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 14px !important;
  min-width:0 !important;
}
body.k2u-admin .catalog-tabs-head-v3 h2{font-size:20px !important;margin:0 0 5px !important;}
body.k2u-admin .catalog-tabs-head-v3 p{margin:0 !important;font-size:13px !important;color:var(--k2u-muted) !important;}
body.k2u-admin .catalog-tabs-kicker-v3{display:block;color:var(--k2u-primary) !important;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;}
body.k2u-admin .catalog-upload-card-v3,
body.k2u-admin .catalog-upload-card-v3.compact{
  min-width:220px !important;
  max-width:320px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:11px 12px !important;
  border-radius:12px !important;
  border:1px solid #dbe3ff !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#3a3b45 !important;
  transform:none !important;
}
body.k2u-admin .catalog-upload-mark-v3{width:38px !important;height:38px !important;min-width:38px !important;border-radius:10px !important;background:var(--k2u-primary) !important;color:#fff !important;box-shadow:none !important;}
body.k2u-admin .catalog-upload-card-v3 b{font-size:13px !important;line-height:1.15;}
body.k2u-admin .catalog-upload-card-v3 small{font-size:11px !important;color:var(--k2u-muted) !important;}
body.k2u-admin .catalog-tabs-board-v3{min-width:0 !important;}
body.k2u-admin .catalog-main-tabs-v3{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 12px !important;
  padding:0 2px 8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}
body.k2u-admin .catalog-main-tab-v3,
body.k2u-admin .catalog-main-tab-v3.is-active{
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:38px !important;
  margin:0 !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  clip-path:none !important;
  border:1px solid var(--k2u-line) !important;
  background:#fff !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transform:none !important;
}
body.k2u-admin .catalog-main-tab-v3.is-active,
body.k2u-admin .catalog-style-tab-v3.is-active{background:var(--k2u-primary) !important;color:#fff !important;border-color:var(--k2u-primary) !important;}
body.k2u-admin .catalog-main-tab-v3 span{max-width:150px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
body.k2u-admin .catalog-main-tab-v3 em,
body.k2u-admin .catalog-style-tab-v3 em{min-width:20px;height:20px;padding:0 6px;background:#eef3ff;color:var(--k2u-primary);font-size:10px;}
body.k2u-admin .catalog-main-tab-v3.is-active em,
body.k2u-admin .catalog-style-tab-v3.is-active em{background:rgba(255,255,255,.18) !important;color:#fff !important;}
body.k2u-admin .catalog-tab-panel-v3{
  display:grid !important;
  grid-template-columns:minmax(210px,.42fr) minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:14px !important;
  border-radius:12px !important;
  border:1px solid var(--k2u-line) !important;
  background:#f8f9fc !important;
  box-shadow:none !important;
}
body.k2u-admin .catalog-tab-panel-v3:before{display:none !important;}
body.k2u-admin .catalog-panel-title-v3 h3{font-size:18px !important;margin:0 0 5px !important;}
body.k2u-admin .catalog-panel-title-v3 p{margin:0 !important;font-size:12px !important;color:var(--k2u-muted) !important;}
body.k2u-admin .catalog-style-filter-v3{display:flex !important;flex-wrap:wrap !important;gap:7px !important;justify-content:flex-end !important;min-width:0 !important;}
body.k2u-admin .catalog-style-label-v3{font-size:10px !important;color:var(--k2u-muted) !important;font-weight:900;letter-spacing:.12em;text-transform:uppercase;align-self:center;}
body.k2u-admin .catalog-style-tab-v3{
  min-height:34px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  border:1px solid var(--k2u-line) !important;
  background:#fff !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  transform:none !important;
}
body.k2u-admin .catalog-grid,
body.k2u-admin .tenant-catalog-grid,
body.k2u-admin .admin-catalog-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(205px,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
  min-width:0 !important;
}
body.k2u-admin .template-card{
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid var(--k2u-line) !important;
  box-shadow:var(--k2u-shadow-sm) !important;
  transform:none !important;
}
body.k2u-admin .template-card:hover{transform:none !important;box-shadow:var(--k2u-shadow) !important;}
body.k2u-admin .template-thumb{height:245px !important;background-color:#eef3ff !important;border-bottom:1px solid var(--k2u-line) !important;}
body.k2u-admin .template-body{padding:14px !important;display:grid !important;gap:10px !important;min-width:0;}
body.k2u-admin .template-body strong{font-size:14px !important;line-height:1.2 !important;overflow-wrap:anywhere;}
body.k2u-admin .template-body small{font-size:12px !important;line-height:1.35 !important;color:var(--k2u-muted) !important;overflow-wrap:anywhere;}
body.k2u-admin .template-plan,
body.k2u-admin .template-featured,
body.k2u-admin .template-lock{
  border-radius:999px !important;
  padding:6px 9px !important;
  background:#fff !important;
  border:1px solid var(--k2u-line) !important;
  box-shadow:var(--k2u-shadow-sm) !important;
  color:#4c5266 !important;
  font-size:10px !important;
}
body.k2u-admin .template-lock{background:var(--k2u-warning) !important;color:#3a3b45 !important;border-color:var(--k2u-warning) !important;}
body.k2u-admin .choose-template-grid,
body.k2u-admin .k2u-compact-template-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(142px,1fr)) !important;
  gap:12px !important;
  max-height:560px !important;
  overflow:auto !important;
  padding:4px !important;
  min-width:0 !important;
}
body.k2u-admin .choose-template{
  min-width:0 !important;
  padding:8px !important;
  border-radius:12px !important;
  border:1px solid var(--k2u-line) !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.k2u-admin .choose-template.is-selected{outline:2px solid var(--k2u-primary) !important;box-shadow:0 0 0 .2rem rgba(78,115,223,.13) !important;}
body.k2u-admin .choose-thumb{height:178px !important;border-radius:9px !important;background-color:#eef3ff !important;}
body.k2u-admin .choose-meta{padding:9px 2px 0 !important;}
body.k2u-admin .choose-meta strong{font-size:12px !important;line-height:1.15 !important;overflow-wrap:anywhere;}
body.k2u-admin .choose-meta small{font-size:11px !important;line-height:1.25 !important;}

/* Builder */
body.k2u-admin .main:has(.k2u-builder-form){padding-left:18px !important;padding-right:18px !important;}
body.k2u-admin .k2u-builder-form{width:100% !important;min-width:0 !important;}
body.k2u-admin .k2u-builder-shell{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 300px !important;
  gap:18px !important;
  align-items:start !important;
  min-width:0 !important;
}
body.k2u-admin .k2u-builder-rail,
body.k2u-admin .k2u-builder-preview{position:sticky !important;top:88px !important;padding:16px !important;min-width:0 !important;}
body.k2u-admin .k2u-builder-main{display:grid !important;gap:16px !important;min-width:0 !important;}
body.k2u-admin .k2u-section-card{padding:20px !important;min-width:0 !important;overflow:visible !important;}
body.k2u-admin .k2u-section-title{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:12px !important;margin:0 0 14px !important;min-width:0;}
body.k2u-admin .k2u-section-title h2{font-size:20px !important;margin:0 !important;}
body.k2u-admin .k2u-step-list{display:grid !important;gap:8px !important;}
body.k2u-admin .k2u-step-btn{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px !important;
  border-radius:10px !important;
  border:1px solid var(--k2u-line) !important;
  background:#fff !important;
  color:#4c5266 !important;
  box-shadow:none !important;
  text-align:left !important;
  overflow:hidden !important;
}
body.k2u-admin .k2u-step-btn.is-active{background:var(--k2u-primary) !important;color:#fff !important;border-color:var(--k2u-primary) !important;}
body.k2u-admin .k2u-step-btn strong,
body.k2u-admin .k2u-step-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.k2u-admin .k2u-step-panel{min-width:0 !important;}
body.k2u-admin .k2u-step-footer{
  position:sticky !important;
  bottom:14px !important;
  z-index:1020 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:12px !important;
  min-width:0 !important;
}
body.k2u-admin .k2u-step-footer-meta{min-width:0;}
body.k2u-admin .k2u-step-footer-meta strong,
body.k2u-admin .k2u-step-footer-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.k2u-admin .k2u-preview-box{
  padding:12px !important;
  border:1px solid var(--k2u-line) !important;
  border-radius:12px !important;
  background:#f8f9fc !important;
  margin:0 0 10px !important;
}
body.k2u-admin .custom-design-upload-box,
body.k2u-admin .cover-override-box,
body.k2u-admin .event-type-selector-v43,
body.k2u-admin .event-type-preview-card{
  min-width:0 !important;
  border-radius:12px !important;
  border:1px solid var(--k2u-line) !important;
  background:#f8f9fc !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.k2u-admin .custom-design-upload-box{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr) !important;gap:14px !important;padding:14px !important;margin:0 0 16px !important;}
body.k2u-admin .event-type-selector-v43{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr) !important;gap:14px !important;padding:14px !important;margin:0 0 16px !important;}
body.k2u-admin .event-type-preview-card span{background:#eef3ff !important;color:var(--k2u-primary) !important;}
body.k2u-admin .hero-style-grid,
body.k2u-admin .font-grid,
body.k2u-admin .theme-grid,
body.k2u-admin .palette-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;gap:12px !important;min-width:0 !important;}
body.k2u-admin .hero-style-card,
body.k2u-admin .layout-preset-card{min-width:0 !important;overflow:hidden !important;border-radius:12px !important;border:1px solid var(--k2u-line) !important;background:#fff !important;box-shadow:none !important;}

/* Alerts */
body.k2u-admin .alert,
body.k2u-auth .alert{
  padding:12px 14px !important;
  border-radius:10px !important;
  border:1px solid transparent !important;
  margin:0 0 14px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
}
body.k2u-admin .alert-info,
body.k2u-auth .alert-info{background:#e7f3ff !important;color:#1f5f86 !important;border-color:#c7e5ff !important;}
body.k2u-admin .alert-success,
body.k2u-auth .alert-success{background:#e6f8f1 !important;color:#0f6848 !important;border-color:#bfead9 !important;}
body.k2u-admin .alert-danger,
body.k2u-auth .alert-danger{background:#fdecea !important;color:#9f2d23 !important;border-color:#fac5bf !important;}
body.k2u-admin .alert-warning,
body.k2u-auth .alert-warning{background:#fff7df !important;color:#7c5a08 !important;border-color:#ffe8a3 !important;}
body.k2u-admin .demo-mode-banner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:14px !important;
  margin:0 0 18px !important;
  border-left:4px solid var(--k2u-warning) !important;
}
body.k2u-admin .demo-mode-banner span{display:block;color:var(--k2u-muted) !important;font-size:13px;line-height:1.35;}
body.k2u-admin .demo-mode-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}

/* Auth pages */
body.k2u-auth{
  display:grid !important;
  place-items:center !important;
  padding:24px !important;
  background:linear-gradient(135deg,#4e73df 0%,#224abe 100%) !important;
}
body.k2u-auth .auth-card{
  width:min(460px,100%) !important;
  padding:28px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:0 1rem 3rem rgba(0,0,0,.18) !important;
}
body.k2u-auth .auth-card h1{
  margin:0 0 8px !important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif !important;
  font-size:34px !important;
  font-weight:900 !important;
  color:#2f3142 !important;
}
body.k2u-auth .auth-card p{margin:0 0 18px !important;color:var(--k2u-muted) !important;}
body.k2u-auth label{display:block;margin:0 0 13px !important;color:#4c5266 !important;font-weight:800 !important;font-size:13px !important;}
body.k2u-auth input{width:100% !important;margin-top:7px !important;padding:11px 12px !important;border:1px solid #d1d3e2 !important;border-radius:10px !important;background:#fff !important;box-shadow:none !important;}
body.k2u-auth .auth-links{display:grid !important;gap:8px !important;margin-top:18px !important;text-align:center !important;}
body.k2u-auth .auth-links a{color:var(--k2u-primary) !important;font-size:13px !important;font-weight:800 !important;}

/* Overflow hardening */
body.k2u-admin .card,
body.k2u-admin .glass,
body.k2u-admin .glass-lite,
body.k2u-admin .template-card,
body.k2u-admin .section-list .item,
body.k2u-admin .catalog-tab-panel-v3,
body.k2u-admin .client-plan-panel,
body.k2u-admin .demo-convert-card,
body.k2u-admin .k2u-builder-shell,
body.k2u-admin .k2u-builder-main,
body.k2u-admin .k2u-section-card,
body.k2u-admin .page-head,
body.k2u-admin .topbar,
body.k2u-admin .form-row,
body.k2u-admin .grid{min-width:0 !important;}
body.k2u-admin h1,
body.k2u-admin h2,
body.k2u-admin h3,
body.k2u-admin p,
body.k2u-admin small,
body.k2u-admin span,
body.k2u-admin td,
body.k2u-admin th,
body.k2u-admin label,
body.k2u-admin a,
body.k2u-admin button{overflow-wrap:anywhere;}

/* Responsive */
@media (min-width:1400px){
  body.k2u-admin .k2u-section-card .form-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body.k2u-admin .catalog-grid,
  body.k2u-admin .tenant-catalog-grid,
  body.k2u-admin .admin-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;}
}
@media (max-width:1280px){
  body.k2u-admin .k2u-builder-shell{grid-template-columns:220px minmax(0,1fr) !important;}
  body.k2u-admin .k2u-builder-preview{position:relative !important;top:auto !important;grid-column:1/-1 !important;}
  body.k2u-admin .admin-split{grid-template-columns:1fr !important;}
}
@media (max-width:1100px){
  body.k2u-admin .layout{grid-template-columns:1fr !important;}
  body.k2u-admin .sidebar{
    position:fixed !important;
    left:0;top:0;bottom:0;
    width:260px !important;
    height:100vh !important;
    transform:translateX(-105%);
    transition:transform .22s ease;
  }
  body.k2u-admin.sidebar-open .sidebar{transform:translateX(0);}
  body.k2u-admin .sidebar-toggle{display:inline-flex;}
  body.k2u-admin .sidebar-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(17,24,39,.38);
    opacity:0;
    visibility:hidden;
    z-index:1040;
    transition:.18s ease;
  }
  body.k2u-admin.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible;}
  body.k2u-admin .main{padding:0 18px 28px !important;}
  body.k2u-admin .topbar{margin:0 -18px 20px;padding:12px 18px;}
  body.k2u-admin .admin-content{max-width:none;}
  body.k2u-admin .grid-2,
  body.k2u-admin .grid-3,
  body.k2u-admin .grid-4,
  body.k2u-admin .client-plan-panel,
  body.k2u-admin .demo-convert-card,
  body.k2u-admin .catalog-tab-panel-v3,
  body.k2u-admin .custom-design-upload-box,
  body.k2u-admin .event-type-selector-v43{grid-template-columns:1fr !important;}
  body.k2u-admin .catalog-style-filter-v3{justify-content:flex-start !important;}
  body.k2u-admin .k2u-builder-shell{grid-template-columns:1fr !important;}
  body.k2u-admin .k2u-builder-rail,
  body.k2u-admin .k2u-builder-preview{position:relative !important;top:auto !important;}
}
@media (max-width:720px){
  body.k2u-admin .main{padding:0 12px 24px !important;}
  body.k2u-admin .topbar{margin:0 -12px 16px;padding:10px 12px;min-height:62px;}
  body.k2u-admin .topbar-right{display:none;}
  body.k2u-admin .page-head{display:grid !important;gap:14px !important;}
  body.k2u-admin .page-actions{justify-content:flex-start;}
  body.k2u-admin .page-title{font-size:24px !important;}
  body.k2u-admin .card,
  body.k2u-admin .glass-lite{padding:16px !important;border-radius:12px !important;}
  body.k2u-admin .form-row,
  body.k2u-admin .color-form-row{grid-template-columns:1fr !important;}
  body.k2u-admin .catalog-tabs-head-v3,
  body.k2u-admin .catalog-tabs-head-v3.compact{display:grid !important;}
  body.k2u-admin .catalog-upload-card-v3,
  body.k2u-admin .catalog-upload-card-v3.compact{max-width:none !important;width:100% !important;}
  body.k2u-admin .catalog-grid,
  body.k2u-admin .tenant-catalog-grid,
  body.k2u-admin .admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
  body.k2u-admin .template-thumb{height:210px !important;}
  body.k2u-admin .choose-template-grid,
  body.k2u-admin .k2u-compact-template-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.k2u-admin .choose-thumb{height:168px !important;}
  body.k2u-admin .k2u-step-footer{display:grid !important;grid-template-columns:1fr 1fr !important;}
  body.k2u-admin .k2u-step-footer-meta{grid-column:1/-1;order:-1;}
}
@media (max-width:460px){
  body.k2u-admin .catalog-grid,
  body.k2u-admin .tenant-catalog-grid,
  body.k2u-admin .admin-catalog-grid,
  body.k2u-admin .choose-template-grid,
  body.k2u-admin .k2u-compact-template-grid{grid-template-columns:1fr !important;}
  body.k2u-admin .template-thumb{height:260px !important;}
  body.k2u-admin .choose-thumb{height:230px !important;}
}

/* v1.0.2 SIDEBAR LOCK FIX
   Desktop admin sidebar must behave like SB Admin: fixed full-height rail.
   The page/content scrolls; the sidebar stays locked from top to bottom. */
:root{--k2u-sidebar-w:260px;}
@media (min-width:1101px){
  body.k2u-admin{min-height:100vh !important;}
  body.k2u-admin .layout,
  body.k2u-admin .layout.sb-admin-layout{
    display:block !important;
    min-height:100vh !important;
    width:100% !important;
    padding-left:var(--k2u-sidebar-w) !important;
    background:var(--k2u-body) !important;
  }
  body.k2u-admin .sidebar{
    position:fixed !important;
    inset:0 auto 0 0 !important;
    width:var(--k2u-sidebar-w) !important;
    height:100vh !important;
    height:100dvh !important;
    min-height:100vh !important;
    max-height:100vh !important;
    overflow:hidden !important;
    transform:none !important;
    z-index:1050 !important;
  }
  body.k2u-admin .sidebar-inner{
    width:100% !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.k2u-admin .main{
    margin-left:0 !important;
    width:100% !important;
    max-width:none !important;
    min-height:100vh !important;
  }
  body.k2u-admin .sidebar-toggle{display:none !important;}
}
@media (max-width:1100px){
  body.k2u-admin .layout,
  body.k2u-admin .layout.sb-admin-layout{
    display:block !important;
    padding-left:0 !important;
  }
  body.k2u-admin .sidebar{
    position:fixed !important;
    inset:0 auto 0 0 !important;
    width:260px !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100vh !important;
    overflow:hidden !important;
    transform:translateX(-105%) !important;
  }
  body.k2u-admin.sidebar-open .sidebar{transform:translateX(0) !important;}
  body.k2u-admin .sidebar-inner{
    height:100vh !important;
    height:100dvh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.k2u-admin .main{margin-left:0 !important;width:100% !important;}
  body.k2u-admin .sidebar-toggle{display:inline-flex !important;}
}

@media (max-width:560px){
  body.k2u-admin .sidebar-brand-wrap{margin:0 6px 6px !important;padding:8px 10px 2px !important;}
  body.k2u-admin .sidebar-brand-logo{width:124px !important;}
}

/* v113: hard ensure Kad2U sidebar logo is visible when patch is uploaded alone */
body.k2u-admin .sidebar .sidebar-brand-wrap{
  min-height:70px !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.k2u-admin .sidebar .sidebar-brand-logo{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:136px !important;
  min-height:auto !important;
  mix-blend-mode:normal !important;
}
body.k2u-admin .sidebar .sidebar-brand-logo[src=""],
body.k2u-admin .sidebar .sidebar-brand-logo:not([src]){display:none !important;}
