:root{
  --sb-accent:#E53E3E;
  --sb-accent-strong:#C53030;
  --sb-bg:#f6f7f9;
  --sb-bg-2:#ffffff;
  --sb-surface:rgba(255,255,255,.72);
  --sb-surface-strong:rgba(255,255,255,.92);
  --sb-text:#0b0d12;
  --sb-muted:rgba(11,13,18,.62);
  --sb-border:rgba(11,13,18,.12);
  --sb-border-strong:rgba(11,13,18,.18);
  --sb-ring:rgba(229,62,62,.35);
  --sb-shadow-sm:0 1px 2px rgba(0,0,0,.06),0 12px 30px rgba(0,0,0,.06);
  --sb-shadow-md:0 20px 55px rgba(0,0,0,.12);
  --sb-shadow-inset:inset 0 1px 0 rgba(255,255,255,.65);
  --sb-radius:16px;
  --sb-radius-sm:12px;
  --sb-header-h:64px;
  --sb-sidebar-w:clamp(220px,16vw,260px);
  --sb-sidebar-collapsed-w: 64px;
  --sb-content-max:1520px;
  --sb-anim:300ms;
  --sb-ease:cubic-bezier(.2,.8,.2,1);
}

html[data-theme="dark"]{
  --sb-bg:#0b0d12;
  --sb-bg-2:#0f1218;
  --sb-surface:rgba(16,20,28,.62);
  --sb-surface-strong:rgba(16,20,28,.88);
  --sb-text:#f7f8fa;
  --sb-muted:rgba(247,248,250,.62);
  --sb-border:rgba(247,248,250,.12);
  --sb-border-strong:rgba(247,248,250,.18);
  --sb-shadow-sm:0 1px 2px rgba(0,0,0,.38),0 18px 46px rgba(0,0,0,.42);
  --sb-shadow-md:0 28px 78px rgba(0,0,0,.55);
  --sb-shadow-inset:inset 0 1px 0 rgba(255,255,255,.06);
}

html,body{height:100%;width:100%;overflow-x:hidden;}

body{
  background: var(--sb-bg);
  color:var(--sb-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Inter,Roboto,Arial,sans-serif;
}

a{color:inherit;}
a:hover{color:inherit;}

::selection{background:rgba(229,62,62,.22);}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
}

#layout-wrapper{
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--sb-sidebar-w) 1fr;
  grid-template-rows:var(--sb-header-h) 1fr;
  transition: grid-template-columns var(--sb-anim) var(--sb-ease);
}

#page-topbar{
  position:sticky;
  top:0;
  z-index:1105;
  grid-column:1 / -1;
  grid-row:1;
  transition: box-shadow 0.3s ease;
}

#page-topbar.topbar-scrolled {
  box-shadow: var(--sb-shadow-md);
}

.navbar-header{
  height:var(--sb-header-h);
  margin-left:0;
  padding:0 clamp(14px,1.4vw,22px);
  background:var(--sb-surface);
  border-bottom:1px solid var(--sb-border);
  box-shadow:var(--sb-shadow-sm);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow: visible;
}

.navbar-header .d-flex{
  overflow: visible;
}

#page-topbar .dropdown-menu{
  z-index: 1200;
}

.header-item{
  height:calc(var(--sb-header-h) - 12px);
  border-radius:var(--sb-radius-sm);
  color:var(--sb-muted);
  transition:transform var(--sb-anim) var(--sb-ease), box-shadow var(--sb-anim) var(--sb-ease), background-color var(--sb-anim) var(--sb-ease), color var(--sb-anim) var(--sb-ease);
}

.header-item.noti-icon{
  width:calc(var(--sb-header-h) - 12px);
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.header-item.noti-icon > i{
  font-size:18px;
  line-height:1;
  display:block;
}

.header-item.noti-icon .badge{
  position:absolute;
  top:6px;
  right:6px;
}

.header-item:hover{
  color:var(--sb-text);
  background:rgba(127,127,127,.10);
}

.header-item:active{transform:translateY(1px);}

.sb-user-avatar{
  width:32px;
  height:32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(229,62,62,.14);
  border:1px solid rgba(229,62,62,.22);
  color:var(--sb-accent-strong);
  font-weight:800;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.dropdown-menu{
  border-radius:var(--sb-radius);
  border:1px solid var(--sb-border);
  box-shadow:var(--sb-shadow-md);
  background:var(--sb-surface-strong);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.dropdown-item{
  border-radius:12px;
  margin:4px 8px;
  width:auto;
  color:var(--sb-text);
  transition:background-color var(--sb-anim) var(--sb-ease), color var(--sb-anim) var(--sb-ease);
}

.dropdown-item:hover{
  background:rgba(127,127,127,.10);
  color:var(--sb-text);
}

.sb-kbd{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:0 10px;
  height:24px;
  border-radius:10px;
  border:1px solid var(--sb-border);
  background:rgba(127,127,127,.08);
  color:var(--sb-muted);
  font-size:12px;
  line-height:1;
}

.vertical-menu{
  position:sticky;
  top:var(--sb-header-h);
  height:calc(100vh - var(--sb-header-h));
  width:100%;
  z-index:1001;
  grid-column:1;
  grid-row:2;
  background:var(--sb-surface);
  border-right:1px solid var(--sb-border);
  box-shadow:var(--sb-shadow-sm);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition: width var(--sb-anim) var(--sb-ease);
  overflow: hidden;
}

/* Collapsed state styles */
body.sb-sidebar-collapsed #layout-wrapper {
  grid-template-columns: var(--sb-sidebar-collapsed-w) 1fr;
}

body.sb-sidebar-collapsed .vertical-menu .menu-title,
body.sb-sidebar-collapsed .vertical-menu .badge {
  display: none !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu ul li a span {
  display: none;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu ul li a {
  margin: 4px 8px;
  padding: 10px 0;
  min-height: 40px;
  justify-content: center;
  align-items: center;
  gap: 0 !important;
  font-size: 0;
  /* Override theme.min.css transition: none */
  transition: all var(--sb-anim) var(--sb-ease) !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu ul li a i {
  margin: 0;
  min-width: 0 !important;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu ul li ul.sub-menu {
  padding-left: 0 !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu ul li ul.sub-menu li a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu > ul > li > a.has-arrow {
  display: none !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu > ul > li > ul.sub-menu {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu > ul > li > ul.sub-menu > li > a {
  margin: 4px 8px !important;
  padding: 10px 0 !important;
  min-height: 40px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  font-size: 0 !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu .mm-collapse,
body.sb-sidebar-collapsed .vertical-menu #sidebar-menu .mm-collapse:not(.mm-show),
body.sb-sidebar-collapsed .vertical-menu #sidebar-menu .mm-collapse.mm-show,
body.sb-sidebar-collapsed .vertical-menu #sidebar-menu .mm-collapsing {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}

body.sb-sidebar-collapsed .vertical-menu #sidebar-menu a.has-arrow:after {
  display: none !important;
}

.navbar-brand-box{
  height:var(--sb-header-h);
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border-bottom:1px solid var(--sb-border);
  text-align:left;
  transition: width var(--sb-anim) var(--sb-ease), padding var(--sb-anim) var(--sb-ease);
}

body.sb-sidebar-collapsed .navbar-brand-box {
  padding: 0;
  justify-content: center;
}

body.sb-sidebar-collapsed .navbar-brand-box .logo span.logo-lg {
  display: none;
}

body.sb-sidebar-collapsed .navbar-brand-box .logo span.logo-sm {
  display: block;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.2px;
  text-transform:none;
  color:var(--sb-text)!important;
}

.logo i{color:var(--sb-accent);}

.main-content{
  margin-left:0;
  overflow:visible;
  grid-column:2;
  grid-row:2;
  min-width:0;
  min-height:calc(100vh - var(--sb-header-h));
  display:flex;
  flex-direction:column;
}

.page-content{
  padding:clamp(16px,2vw,28px);
  flex:1 0 auto;
}

.container-fluid{
  max-width:var(--sb-content-max);
  padding-left:0;
  padding-right:0;
}

.footer{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  padding:18px 0 22px;
  border-top:1px solid var(--sb-border);
  color:var(--sb-muted);
  flex:0 0 auto;
}

.page-title-box{
  padding-bottom:clamp(10px,1.2vw,18px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

.page-title-box .breadcrumb{
  margin:0;
  background:transparent;
}

.breadcrumb-item a{color:var(--sb-muted);}
.breadcrumb-item.active{color:var(--sb-text);}

#sidebar-menu{padding:12px 0 18px;}

#sidebar-menu .menu-title{
  padding:10px 16px 6px;
  color:var(--sb-muted);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space: nowrap;
}

#sidebar-menu ul li a{
  display:flex;
  align-items:center;
  gap:12px;
  margin:4px 10px;
  padding:10px 12px;
  border-radius:var(--sb-radius-sm);
  color:var(--sb-muted);
  transition:all var(--sb-anim) var(--sb-ease);
}

#sidebar-menu ul li a i{
  width:20px;
  text-align:center;
  opacity:.92;
}

#sidebar-menu ul li a:hover{
  color:var(--sb-text);
  background:rgba(127,127,127,.10);
}

#sidebar-menu ul li a.active,
#sidebar-menu ul li.mm-active > a {
  color: #fff !important;
  background: var(--sb-accent) !important;
  box-shadow: var(--sb-shadow-sm);
  font-weight: 600;
  transition: all var(--sb-anim) var(--sb-ease) !important;
}

#sidebar-menu ul li a.active i,
#sidebar-menu ul li.mm-active > a i {
  opacity: 1;
}

#sidebar-menu ul li ul.sub-menu{
  margin:4px 0 10px;
  padding-left:14px;
}

#sidebar-menu ul li ul.sub-menu a{
  margin:3px 10px;
  padding:9px 12px;
}

.vertical-menu [data-simplebar] .simplebar-content{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.vertical-menu #sidebar-menu{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}

.vertical-menu #sidebar-menu > ul#side-menu{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.vertical-menu #sidebar-menu > ul#side-menu > li.sb-menu-bottom{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--sb-border);
}

.vertical-menu #sidebar-menu > ul#side-menu > li.sb-menu-bottom > a{
  margin-top:10px;
}

.menu-overlay{background-color:rgba(0,0,0,.18);}

@media (max-width: 992px){
  #layout-wrapper{
    grid-template-columns:1fr;
    grid-template-rows:var(--sb-header-h) 1fr;
  }
  .vertical-menu{
    display:block;
    position:fixed;
    left:12px;
    top:calc(var(--sb-header-h) + 12px);
    height:calc(100vh - var(--sb-header-h) - 24px);
    width:min(86vw, 340px);
    z-index: 1010;
    border:1px solid var(--sb-border);
    border-radius:var(--sb-radius);
    transform:translateX(-120%);
    transition:transform var(--sb-anim) var(--sb-ease);
  }
  body.enable-vertical-menu .vertical-menu{
    transform:translateX(0);
  }
  .menu-overlay{
    position:fixed;
    inset:0;
    display:none;
    z-index: 1000;
  }
  body.enable-vertical-menu .menu-overlay{display:block;}
  .main-content{grid-column:1;}
}

.card{
  border:1px solid var(--sb-border);
  border-radius:var(--sb-radius);
  background:var(--sb-surface);
  box-shadow:var(--sb-shadow-sm);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
}

.card-header{
  background:transparent;
  border-bottom:1px solid var(--sb-border);
}

.card-title{color:var(--sb-text);}

.table{
  color:var(--sb-text);
}

.table-responsive{
  border:1px solid var(--sb-border);
  border-radius:var(--sb-radius);
  overflow:hidden;
  background:var(--sb-surface);
  box-shadow:var(--sb-shadow-sm);
}

.table thead th{
  border-bottom:1px solid var(--sb-border);
  background:rgba(127,127,127,.08);
  color:var(--sb-muted);
  font-weight:700;
  letter-spacing:.02em;
}

.table td,
.table th{
  border-top:1px solid var(--sb-border);
}

.btn{
  border-radius:12px;
  font-weight:650;
  letter-spacing:.01em;
  box-shadow:none;
  transition:transform 160ms var(--sb-ease), box-shadow var(--sb-anim) var(--sb-ease), background-color var(--sb-anim) var(--sb-ease), border-color var(--sb-anim) var(--sb-ease), color var(--sb-anim) var(--sb-ease);
}

.btn:active{transform:translateY(1px);}

.btn:focus,
.btn:focus-visible{
  box-shadow:0 0 0 4px rgba(229,62,62,.18) !important;
}

.btn-xs{
  padding:0.15rem 0.45rem;
  font-size:0.75rem;
  line-height:1.25;
  border-radius:10px;
}

.btn-sm{
  border-radius:10px;
}

.btn-primary,
.btn-success,
.btn-info,
.btn-warning{
  border-color:rgba(229,62,62,.35) !important;
  background:var(--sb-accent) !important;
  color:#fff !important;
  box-shadow:var(--sb-shadow-sm);
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-warning:hover{
  background:var(--sb-accent-strong) !important;
  border-color:rgba(229,62,62,.45) !important;
  color:#fff !important;
}

.btn-secondary,
.btn-default,
.btn-light{
  border-color:var(--sb-border-strong) !important;
  background:rgba(127,127,127,.10) !important;
  color:var(--sb-text) !important;
}

.btn-secondary:hover,
.btn-default:hover,
.btn-light:hover{
  background:rgba(127,127,127,.14) !important;
  border-color:var(--sb-border-strong) !important;
  color:var(--sb-text) !important;
}

.btn-dark{
  border-color:var(--sb-border-strong) !important;
  background:rgba(127,127,127,.14) !important;
  color:var(--sb-text) !important;
}

.btn-dark:hover{
  background:rgba(127,127,127,.18) !important;
  border-color:var(--sb-border-strong) !important;
  color:var(--sb-text) !important;
}

.btn-outline-primary,
.btn-outline-success,
.btn-outline-info,
.btn-outline-warning{
  border-color:rgba(229,62,62,.40) !important;
  color:var(--sb-accent) !important;
}

.btn-outline-primary:hover,
.btn-outline-success:hover,
.btn-outline-info:hover,
.btn-outline-warning:hover{
  background:rgba(229,62,62,.10) !important;
  border-color:rgba(229,62,62,.55) !important;
  color:var(--sb-accent-strong) !important;
}

.btn-danger{
  border-color:rgba(201,48,48,.55) !important;
  background:#c53030 !important;
  color:#fff !important;
  box-shadow:var(--sb-shadow-sm);
}

.btn-danger:hover{
  background:#9b2c2c !important;
  border-color:rgba(155,44,44,.70) !important;
}

.form-control,
.custom-select{
  border-radius:12px;
  border-color:var(--sb-border-strong);
  background:rgba(127,127,127,.06);
  color:var(--sb-text);
  transition:border-color var(--sb-anim) var(--sb-ease), box-shadow var(--sb-anim) var(--sb-ease), background-color var(--sb-anim) var(--sb-ease);
}

.form-control:focus,
.custom-select:focus{
  border-color:rgba(229,62,62,.40);
  box-shadow:0 0 0 4px rgba(229,62,62,.14);
  background:rgba(127,127,127,.08);
  color:var(--sb-text);
}

.input-group-text{
  border-radius:12px;
  border-color:var(--sb-border-strong);
  background:rgba(127,127,127,.08);
  color:var(--sb-muted);
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child){
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.input-group-prepend .input-group-text{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}

.input-group-append .input-group-text{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

/* Modal z-index fix */
.modal {
  z-index: 2000 !important;
}

.modal-backdrop {
  z-index: 1900 !important;
}

.gradient-bg{
  background:var(--sb-bg);
}

@keyframes sbFadeInUp{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}

.animate-fadeIn{
  animation:sbFadeInUp 420ms var(--sb-ease) both;
}

.sb-focus-ring:focus-visible{
  outline:3px solid var(--sb-ring);
  outline-offset:2px;
}

.sb-auth-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(14px,2vw,28px);
}

.sb-auth-card{
  width:min(980px, 100%);
  border:1px solid var(--sb-border);
  border-radius:calc(var(--sb-radius) + 4px);
  background:var(--sb-surface-strong);
  box-shadow:var(--sb-shadow-md);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
  display:grid;
  grid-template-columns: 1fr;
}

@media (min-width: 900px){
  .sb-auth-card{grid-template-columns: 40% 60%;}
}

.sb-auth-aside{
  display:none;
  padding:34px 30px;
  background:
    radial-gradient(800px 500px at 20% 0%, rgba(229,62,62,.22), transparent 58%),
    radial-gradient(700px 420px at 100% 10%, rgba(229,62,62,.14), transparent 55%),
    linear-gradient(180deg, rgba(11,13,18,.92), rgba(11,13,18,.86));
  color:#fff;
}

html[data-theme="dark"] .sb-auth-aside{
  background:
    radial-gradient(800px 500px at 20% 0%, rgba(229,62,62,.18), transparent 58%),
    radial-gradient(700px 420px at 100% 10%, rgba(229,62,62,.12), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.06));
}

@media (min-width: 900px){
  .sb-auth-aside{display:flex;flex-direction:column;justify-content:center;gap:10px;}
}

.sb-auth-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:850;
  letter-spacing:-0.02em;
  font-size:22px;
}

.sb-auth-brand i{color:var(--sb-accent);}

.sb-auth-aside p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
}

.sb-auth-main{
  padding:clamp(20px,2.4vw,34px);
}

.sb-auth-title{
  margin:0;
  font-size:clamp(20px,2.1vw,28px);
  font-weight:850;
  letter-spacing:-0.02em;
  color:var(--sb-text);
}

.sb-auth-desc{
  margin:8px 0 0;
  color:var(--sb-muted);
  max-width: 62ch;
}

.sb-alert{
  margin-top:16px;
  padding:12px 14px;
  border-radius:var(--sb-radius-sm);
  border:1px solid var(--sb-border);
  background:rgba(127,127,127,.08);
  color:var(--sb-text);
}

.sb-alert.is-error{
  border-color:rgba(229,62,62,.35);
  background:rgba(229,62,62,.10);
}

.sb-form{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.sb-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.sb-label{
  font-size:13px;
  font-weight:650;
  color:var(--sb-text);
}

.sb-input-wrap{
  position:relative;
}

.sb-input-ico{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--sb-muted);
  pointer-events:none;
  width:18px;
  text-align:center;
}

.sb-input{
  width:100%;
  height:46px;
  padding:0 12px 0 38px;
  border-radius:14px;
  border:1px solid var(--sb-border-strong);
  background:rgba(127,127,127,.06);
  color:var(--sb-text);
  transition:border-color var(--sb-anim) var(--sb-ease), box-shadow var(--sb-anim) var(--sb-ease), background-color var(--sb-anim) var(--sb-ease);
}

.sb-input:focus{
  outline:none;
  border-color:rgba(229,62,62,.40);
  box-shadow:0 0 0 4px rgba(229,62,62,.18);
  background:rgba(127,127,127,.08);
}

.sb-input[aria-invalid="true"]{
  border-color:rgba(229,62,62,.55);
  box-shadow:0 0 0 4px rgba(229,62,62,.14);
}

.sb-input::placeholder{color:rgba(127,127,127,.70);}

.sb-input-action{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:var(--sb-muted);
  height:34px;
  padding:0 10px;
  border-radius:12px;
  transition:background-color var(--sb-anim) var(--sb-ease), color var(--sb-anim) var(--sb-ease);
}

.sb-input-action:hover{
  background:rgba(127,127,127,.10);
  color:var(--sb-text);
}

.sb-help{
  font-size:12px;
  color:var(--sb-muted);
}

.sb-error{
  font-size:12px;
  color:rgba(229,62,62,.95);
  min-height: 16px;
}

.sb-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.sb-link{
  color:var(--sb-muted);
  text-decoration:none;
  transition:color var(--sb-anim) var(--sb-ease);
}

.sb-link:hover{color:var(--sb-text);}

.sb-actions{
  margin-top:8px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sb-btn{
  width:100%;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px;
  border-radius:14px;
  font-weight:650;
  border:1px solid var(--sb-border);
  background:rgba(127,127,127,.08);
  color:var(--sb-text);
  transition:transform 160ms var(--sb-ease), box-shadow var(--sb-anim) var(--sb-ease), background-color var(--sb-anim) var(--sb-ease), border-color var(--sb-anim) var(--sb-ease);
  text-decoration:none;
}

.sb-btn:hover{background:rgba(127,127,127,.12);}
.sb-btn:active{transform:translateY(1px);}
.sb-btn:focus-visible{outline:3px solid var(--sb-ring);outline-offset:2px;}

.sb-btn-primary{
  border-color:rgba(229,62,62,.35);
  background:var(--sb-accent);
  color:#fff;
  box-shadow:var(--sb-shadow-sm);
}

.sb-btn-primary:hover{background:var(--sb-accent-strong);}

.sb-btn-secondary{
  border-color:var(--sb-border-strong);
  background:rgba(127,127,127,.10);
}

.sb-divider{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--sb-muted);
  font-size:12px;
}

.sb-divider::before,
.sb-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:var(--sb-border);
}

.sb-metrics{
  display:grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap:12px;
}

@media (min-width: 640px){
  .sb-metrics{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (min-width: 1100px){
  .sb-metrics{grid-template-columns: repeat(3, minmax(0, 1fr));}
}

.sb-metric{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 14px 12px;
  border-radius:var(--sb-radius);
  border:1px solid var(--sb-border);
  background:var(--sb-surface);
  box-shadow:var(--sb-shadow-sm);
  text-decoration:none;
  transition:transform var(--sb-anim) var(--sb-ease), box-shadow var(--sb-anim) var(--sb-ease);
}

.sb-metric:hover{
  transform:translateY(-1px);
  box-shadow:var(--sb-shadow-md);
}

.sb-metric-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--sb-muted);
  font-weight:600;
}

.sb-metric-tag{
  font-size:11px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid var(--sb-border);
  background:rgba(127,127,127,.08);
}

.sb-metric-value{
  font-size:28px;
  font-weight:850;
  letter-spacing:-0.02em;
  color:var(--sb-text);
}

.sb-tiles{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  gap:12px;
}

@media (min-width: 640px){
  .sb-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (min-width: 1100px){
  .sb-tiles{grid-template-columns: repeat(3, minmax(0, 1fr));}
}

.sb-tile{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-radius:var(--sb-radius);
  border:1px solid var(--sb-border);
  background:var(--sb-surface);
  box-shadow:var(--sb-shadow-sm);
  text-decoration:none;
  min-width:0;
  transition:transform var(--sb-anim) var(--sb-ease), box-shadow var(--sb-anim) var(--sb-ease), border-color var(--sb-anim) var(--sb-ease);
}

.sb-tile:hover{
  transform:translateY(-1px);
  box-shadow:var(--sb-shadow-md);
  border-color:var(--sb-border-strong);
}

.sb-tile:active{transform:translateY(0);}

.sb-tile:focus-visible{
  outline:3px solid var(--sb-ring);
  outline-offset:2px;
}

.sb-tile-ico{
  width:40px;
  height:40px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(229,62,62,.22);
  background:rgba(229,62,62,.12);
  color:var(--sb-accent-strong);
  flex:0 0 auto;
}

.sb-tile-title{
  font-weight:850;
  letter-spacing:-0.01em;
  color:var(--sb-text);
  line-height:1.15;
}

.sb-tile-sub{
  margin-top:4px;
  color:var(--sb-muted);
  line-height:1.25;
}

.sb-grid-2{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  gap:12px;
}

@media (min-width: 992px){
  .sb-grid-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

.sb-col-6{min-width:0;}

.sb-chart{width:100%;}

.sb-company-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.sb-company-logo{
  width:28px;
  height:28px;
  border-radius:10px;
  border:1px solid var(--sb-border);
  background:rgba(127,127,127,.10);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
}

.sb-company-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.sb-company-name{
  max-width: 240px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--sb-text);
  font-weight:700;
}

.sb-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:10px;
  border-radius:var(--sb-radius);
  border:1px solid var(--sb-border);
  background:var(--sb-surface);
  box-shadow:var(--sb-shadow-sm);
}

.sb-tab{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--sb-muted);
  text-decoration:none;
  transition:background-color var(--sb-anim) var(--sb-ease), color var(--sb-anim) var(--sb-ease), border-color var(--sb-anim) var(--sb-ease);
}

.sb-tab:hover{
  color:var(--sb-text);
  background:rgba(127,127,127,.10);
}

.sb-tab[aria-current="page"]{
  color:#fff;
  background:var(--sb-accent);
  border-color:rgba(229,62,62,.20);
  box-shadow:var(--sb-shadow-sm);
}

.sb-tabs-select{
  width:100%;
  height:46px;
  border-radius:14px;
  border:1px solid var(--sb-border-strong);
  background:var(--sb-surface);
  color:var(--sb-text);
  padding:0 12px;
}
