
:root{
  --theme-primary:#F15B2A;
  --theme-primary-2:#FAAF43;
  --theme-glow:#F28B59;
  --theme-primary-rgb:241,91,42;
  --theme-primary2-rgb:250,175,67;
  --theme-glow-rgb:242,139,89;
  --theme-text:#f5f7fa;
  --theme-text-soft:rgba(245,247,250,.88);
  --theme-text-muted:rgba(185,192,204,.78);
  --theme-border:rgba(255,255,255,.08);
  --theme-bg-solid:#0d0f14;
  --theme-background:linear-gradient(145deg,#1b1020 0%,#08111f 100%);
  --theme-bg-gradient-start:#1b1020;
  --theme-bg-gradient-end:#08111f;
  --theme-bg-image:none;
  --theme-bg-position:center center;
  --theme-bg-size:cover;
  --theme-bg-blur:0px;
  --theme-bg-overlay:.26;
  --theme-bg-fx-opacity:.90;
  --theme-surface-blur:18px;
  --theme-sidebar-opacity:.82;
  --theme-topbar-opacity:.72;
  --theme-card-opacity:.74;
  --theme-panel-opacity:.74;
  --theme-table-opacity:.70;
  --theme-input-opacity:.62;
  --theme-radius:24px;
  --theme-logo-scale:1;
  --theme-logo-justify:center;
  --theme-heading-weight:900;
  --theme-body-weight:500;
}
html,body,.iamfit-admin-body{background:transparent!important;min-height:100%;font-weight:var(--theme-body-weight);}
body.iamfit-admin-body{position:relative;overflow-x:hidden;color:var(--theme-text);}
.iamfit-admin-shell,.iamfit-main,.iamfit-main__content,.page-shell,.page-shell--settings{position:relative;z-index:1;background:transparent!important;}
.iamfit-global-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--theme-bg-solid)!important;}
.iamfit-global-bg__media,.iamfit-global-bg__video,.iamfit-global-bg__overlay,.iamfit-global-bg__fx{position:absolute;inset:0;}
.iamfit-global-bg__media{background:var(--theme-background) center center / cover no-repeat;background-position:var(--theme-bg-position);background-size:var(--theme-bg-size);filter:blur(var(--theme-bg-blur));transform:scale(1.02);}
.iamfit-global-bg[data-bg-type="solid"] .iamfit-global-bg__media{background:var(--theme-bg-solid)!important;}
.iamfit-global-bg[data-bg-type="gradient"] .iamfit-global-bg__media{background:linear-gradient(145deg,var(--theme-bg-gradient-start) 0%,var(--theme-bg-gradient-end) 100%)!important;}
.iamfit-global-bg[data-bg-type="image"] .iamfit-global-bg__media{background:var(--theme-bg-image) center center / var(--theme-bg-size) no-repeat!important;background-position:var(--theme-bg-position)!important;}
.iamfit-global-bg[data-bg-type="video"] .iamfit-global-bg__media{background:linear-gradient(145deg,var(--theme-bg-gradient-start) 0%,var(--theme-bg-gradient-end) 100%)!important;}
.iamfit-global-bg__video{width:100%;height:100%;object-fit:cover;object-position:var(--theme-bg-position);display:none;}
.iamfit-global-bg[data-bg-type="video"] .iamfit-global-bg__video{display:block;}
.iamfit-global-bg__overlay{background:linear-gradient(180deg,rgba(5,5,5,var(--theme-bg-overlay)),rgba(5,5,5,var(--theme-bg-overlay)));}
.iamfit-global-bg__fx{opacity:var(--theme-bg-fx-opacity);background:radial-gradient(circle at 16% 18%,rgba(var(--theme-primary-rgb),.16),transparent 22%),radial-gradient(circle at 84% 10%,rgba(var(--theme-primary2-rgb),.12),transparent 22%),radial-gradient(circle at 50% 82%,rgba(var(--theme-glow-rgb),.10),transparent 24%);}
.iamfit-theme-solid .iamfit-global-bg__fx{opacity:calc(var(--theme-bg-fx-opacity) * .45);}
.iamfit-sidebar,.iamfit-topbar,.iamfit-card,.iamfit-main__content .card,.iamfit-panel,.iamfit-stat-card,.iamfit-theme-preview__card,.iamfit-logo-preview,.iamfit-background-preview,.iamfit-module__hero,.iamfit-module__panel{position:relative;z-index:1;border-radius:var(--theme-radius)!important;border-color:rgba(255,255,255,.08)!important;color:var(--theme-text)!important;}
.iamfit-theme-glass .iamfit-sidebar,.iamfit-theme-glass .iamfit-topbar,.iamfit-theme-glass .iamfit-card,.iamfit-theme-glass .iamfit-main__content .card,.iamfit-theme-glass .iamfit-panel,.iamfit-theme-glass .iamfit-stat-card,.iamfit-theme-glass .iamfit-theme-preview__card,.iamfit-theme-glass .iamfit-logo-preview,.iamfit-theme-glass .iamfit-background-preview,.iamfit-theme-glass .iamfit-module__hero,.iamfit-theme-glass .iamfit-module__panel{backdrop-filter:blur(var(--theme-surface-blur));-webkit-backdrop-filter:blur(var(--theme-surface-blur));box-shadow:0 12px 34px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.02) inset,0 0 28px rgba(var(--theme-glow-rgb),.10);}
.iamfit-theme-solid .iamfit-sidebar,.iamfit-theme-solid .iamfit-topbar,.iamfit-theme-solid .iamfit-card,.iamfit-theme-solid .iamfit-main__content .card,.iamfit-theme-solid .iamfit-panel,.iamfit-theme-solid .iamfit-stat-card,.iamfit-theme-solid .iamfit-theme-preview__card,.iamfit-theme-solid .iamfit-logo-preview,.iamfit-theme-solid .iamfit-background-preview,.iamfit-theme-solid .iamfit-module__hero,.iamfit-theme-solid .iamfit-module__panel{box-shadow:0 12px 30px rgba(0,0,0,.16);backdrop-filter:none;-webkit-backdrop-filter:none;}
.iamfit-sidebar{background:rgba(9,12,18,var(--theme-sidebar-opacity))!important;}
.iamfit-topbar{background:rgba(10,14,22,var(--theme-topbar-opacity))!important;}
.iamfit-card,.iamfit-main__content .card,.iamfit-panel,.iamfit-stat-card,.iamfit-theme-preview__card,.iamfit-logo-preview,.iamfit-background-preview,.iamfit-module__hero,.iamfit-module__panel{background:rgba(12,16,24,var(--theme-card-opacity))!important;}
.iamfit-main__content .table-responsive,.iamfit-table-wrap{background:rgba(12,16,24,var(--theme-table-opacity))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;}
.iamfit-main__content .form-control,.iamfit-main__content .form-select,.iamfit-search input,.iamfit-search select,.iamfit-search textarea,.form-control,.form-select,input,textarea,select{background:rgba(15,20,30,var(--theme-input-opacity))!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important;}
.iamfit-main__content .form-control:focus,.iamfit-main__content .form-select:focus,.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:rgba(var(--theme-primary-rgb),.30)!important;box-shadow:0 0 0 .2rem rgba(var(--theme-primary-rgb),.14)!important;}
.iamfit-sidebar__link.is-active,.iamfit-sidebar__link:hover,.iamfit-preview-nav span.is-active,.iamfit-athlete-nav a.is-active,.iamfit-athlete-nav a:hover{background:rgba(var(--theme-primary-rgb),.14)!important;border-color:rgba(var(--theme-primary-rgb),.24)!important;box-shadow:0 0 0 1px rgba(var(--theme-primary-rgb),.06) inset;}
.iamfit-main__content .btn-primary,.iamfit-main__content .btn-warning,.iamfit-btn--primary,.iamfit-athlete-btn,.iamfit-preview-btn,.btn-primary,.btn-info,.bg-primary,.bg-info,.badge.bg-primary,.badge.bg-info{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important;}
.btn-outline-primary,.btn-outline-info,.text-primary,.text-info,.light.btn-primary,.light.btn-info,.btn.tp-btn-light.btn-primary,.btn.tp-btn-light.btn-info,.bgl-primary,.bgl-info,.bg-info-light,.bg-primary-light{color:var(--theme-primary)!important;}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link,.dropdown-item.active,.dropdown-item:active{background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important;}
.form-check-input:checked,.form-check-input[type="checkbox"]:indeterminate,.form-range::-webkit-slider-thumb,.form-range::-moz-range-thumb{background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important;}
.iamfit-progress > span,.iamfit-progress span,.bar>span,.iamfit-theme-preview__line,.iamfit-athlete-bar>span{background:linear-gradient(90deg,var(--theme-primary),var(--theme-primary-2))!important;box-shadow:0 0 16px rgba(var(--theme-glow-rgb),.14);}
.iamfit-topbar__brandline,.iamfit-panel__subtitle,.iamfit-stat-card__meta,.iamfit-topbar__settings,.iamfit-athlete-brand small,.iamfit-athlete-kpi__meta,.iamfit-kpi-inline span,.iamfit-preview-header p,.iamfit-preview-stat span,.iamfit-table__sub{color:var(--theme-text-muted)!important;}
.iamfit-admin-hero__title,.iamfit-panel__title,.iamfit-table__strong,.iamfit-stat-card__value,.iamfit-kpi-inline strong,.iamfit-main__content h1,.iamfit-main__content h2,.iamfit-main__content h3,.iamfit-main__content h4,.iamfit-main__content h5,.iamfit-main__content .display-6{color:#fff!important;}
