html[data-theme="clean"] {
  --bg-1: #f5f7fb;
  --bg-2: #f5f7fb;
  --bg-3: #f5f7fb;
  --text-main: #132033;
  --text-soft: #475569;
  --text-muted-custom: #64748b;
  --glass-bg: #ffffff;
  --glass-bg-strong: #ffffff;
  --glass-border: #d8e2ec;
  --card-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  --accent: #0f766e;
  --accent-2: #2563eb;
  --accent-3: #16a34a;
  --danger-soft: #be123c;
  --warning-soft: #b45309;
  --nav-bg: #ffffff;
  --btn-text: #ffffff;
  --mesh-opacity: 0;
  --surface: #ffffff;
  --surface-soft: #f8fafc;
  --border: #d8e2ec;
  --text: #132033;
  --muted: #64748b;
  --primary: #0f766e;
  --primary-dark: #115e59;
  --shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  --theme-primary-bg: #0f766e;
  --theme-secondary-bg: #f8fafc;
  --theme-control-bg: #ffffff;
  --theme-control-bg-hover: #f1f5f9;
  --theme-popover-bg: #ffffff;
  --theme-table-bg: #ffffff;
  --theme-paper-bg: #ffffff;
  --theme-soft-accent: #e6f3f1;
  --theme-soft-success: #dcfce7;
  --theme-soft-warning: #fef3c7;
  --theme-soft-danger: #ffe4e6;
  --tm-primary: #0f766e;
  --tm-primary-dark: #115e59;
  --tm-secondary: #0d9488;
  --tm-accent: #e6f3f1;
  --tm-bg: #f5f7fb;
  --tm-bg-soft: #ffffff;
  --tm-text: #132033;
  --tm-muted: #64748b;
  --tm-line: #d8e2ec;
  --tm-success: #15803d;
  --tm-shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.06);
  --tm-shadow-md: 0 8px 22px rgba(15, 23, 42, 0.08);
}

html[data-theme="clean"],
html[data-theme="clean"] body {
  background: #f5f7fb !important;
  background-image: none !important;
  background-attachment: scroll !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"],
html[data-theme="clean"] *,
html[data-theme="clean"] *::before,
html[data-theme="clean"] *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

html[data-theme="clean"] body::before,
html[data-theme="clean"] body::after,
html[data-theme="clean"] .page::before,
html[data-theme="clean"] .page::after,
html[data-theme="clean"] main::before,
html[data-theme="clean"] main::after,
html[data-theme="clean"] .orb,
html[data-theme="clean"] .particles-js-canvas-el,
html[data-theme="clean"] #particles-js,
html[data-theme="clean"] .mesh-bg,
html[data-theme="clean"] .animated-bg,
html[data-theme="clean"] .hero-auth::before,
html[data-theme="clean"] .hero-auth::after,
html[data-theme="clean"] .auth-panel::before,
html[data-theme="clean"] .auth-panel::after,
html[data-theme="clean"] .page-head::after,
html[data-theme="clean"] .billing-card::before,
html[data-theme="clean"] .module-card::before,
html[data-theme="clean"] .module-card::after,
html[data-theme="clean"] .stat-card::before,
html[data-theme="clean"] .stat-card::after,
html[data-theme="clean"] .hero-panel::before,
html[data-theme="clean"] .hero-panel::after,
html[data-theme="clean"] .hero-section::before,
html[data-theme="clean"] .hero-section::after,
html[data-theme="clean"] .card-panel::before,
html[data-theme="clean"] .card-panel::after,
html[data-theme="clean"] .card-soft::before,
html[data-theme="clean"] .card-soft::after,
html[data-theme="clean"] .calculator-card::before,
html[data-theme="clean"] .calculator-card::after {
  content: none !important;
  display: none !important;
}

html[data-theme="clean"] .glass,
html[data-theme="clean"] .auth-panel,
html[data-theme="clean"] .auth-panel-inner,
html[data-theme="clean"] .hero-auth,
html[data-theme="clean"] .topbar,
html[data-theme="clean"] .sidebar,
html[data-theme="clean"] .billing-nav,
html[data-theme="clean"] .billing-card,
html[data-theme="clean"] .metric,
html[data-theme="clean"] .detail-tile,
html[data-theme="clean"] .timeline-item,
html[data-theme="clean"] .app-card,
html[data-theme="clean"] .module-card,
html[data-theme="clean"] .calculator-card,
html[data-theme="clean"] .card-panel,
html[data-theme="clean"] .hero-panel,
html[data-theme="clean"] .hero-section,
html[data-theme="clean"] .filters-panel,
html[data-theme="clean"] .info-card,
html[data-theme="clean"] .report-card,
html[data-theme="clean"] .side-card,
html[data-theme="clean"] .document-card,
html[data-theme="clean"] .card-soft,
html[data-theme="clean"] .mini-proof-card,
html[data-theme="clean"] .slot-card,
html[data-theme="clean"] .pricing-card,
html[data-theme="clean"] .site-footer,
html[data-theme="clean"] .navbar,
html[data-theme="clean"] .settings-modal-card,
html[data-theme="clean"] .modal-content,
html[data-theme="clean"] .tox.tox-tinymce {
  background: #ffffff !important;
  background-image: none !important;
  border-color: var(--glass-border) !important;
  box-shadow: var(--card-shadow) !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] main,
html[data-theme="clean"] .page,
html[data-theme="clean"] .app-shell,
html[data-theme="clean"] .module-shell,
html[data-theme="clean"] .home-landing {
  background: #f5f7fb !important;
  background-image: none !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] .text-gradient {
  background: none !important;
  background-image: none !important;
  color: var(--accent) !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="clean"] .theme-mini,
html[data-theme="clean"] .module-theme-mini,
html[data-theme="clean"] .segmented-control,
html[data-theme="clean"] .cycle-switch,
html[data-theme="clean"] .badge-soft,
html[data-theme="clean"] .eyebrow,
html[data-theme="clean"] .topbar-user {
  background: #ffffff !important;
  border-color: var(--glass-border) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] .hero-badge,
html[data-theme="clean"] .secure-pill,
html[data-theme="clean"] .price-tag,
html[data-theme="clean"] .mini-proof-card {
  background: #e6f3f1 !important;
  background-image: none !important;
  border-color: rgba(15, 118, 110, 0.18) !important;
  color: #115e59 !important;
  box-shadow: none !important;
}

html[data-theme="clean"] .navbar .nav-link {
  background: transparent !important;
  color: var(--text-soft) !important;
}

html[data-theme="clean"] .navbar .nav-link:hover,
html[data-theme="clean"] .navbar .nav-link:focus {
  background: #e6f3f1 !important;
  color: var(--accent) !important;
}

html[data-theme="clean"] .theme-dot:hover,
html[data-theme="clean"] .theme-dot.active,
html[data-theme="clean"] .module-theme-dot:hover,
html[data-theme="clean"] .module-theme-dot.active {
  transform: none !important;
  outline-color: rgba(15, 118, 110, 0.28) !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.18) !important;
}

html[data-theme="clean"] .dot-clean,
html[data-theme="clean"] .module-theme-dot.dot-clean {
  background: linear-gradient(135deg, #ffffff, #f1f5f9 54%, #e6f3f1) !important;
  border-color: #94a3b8 !important;
}

html[data-theme="clean"] .btn-liquid,
html[data-theme="clean"] .auth-btn,
html[data-theme="clean"] .btn-primary,
html[data-theme="clean"] .btn-success,
html[data-theme="clean"] .segmented-control button.active,
html[data-theme="clean"] .module-enhanced-select-option:hover,
html[data-theme="clean"] .module-enhanced-select-option:focus,
html[data-theme="clean"] .module-enhanced-select-option.is-selected {
  background: #0f766e !important;
  background-image: none !important;
  border-color: #0f766e !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 118, 110, 0.16) !important;
}

html[data-theme="clean"] .btn-liquid:hover,
html[data-theme="clean"] .auth-btn:hover,
html[data-theme="clean"] .btn-primary:hover,
html[data-theme="clean"] .btn-success:hover {
  transform: none !important;
  background: #115e59 !important;
  color: #ffffff !important;
}

html[data-theme="clean"] .btn-ghost,
html[data-theme="clean"] .btn-ghost-glass,
html[data-theme="clean"] .btn-outline-light,
html[data-theme="clean"] .nav-links a,
html[data-theme="clean"] .topbar-btn,
html[data-theme="clean"] .social-btn,
html[data-theme="clean"] .ghost-link,
html[data-theme="clean"] .calc-favorite-toggle,
html[data-theme="clean"] .module-favorite-toggle {
  background: #ffffff !important;
  background-image: none !important;
  border-color: var(--glass-border) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] input,
html[data-theme="clean"] select,
html[data-theme="clean"] textarea,
html[data-theme="clean"] .form-control,
html[data-theme="clean"] .form-select,
html[data-theme="clean"] .form-control-glass,
html[data-theme="clean"] .form-select-glass,
html[data-theme="clean"] .settings-input,
html[data-theme="clean"] .field,
html[data-theme="clean"] .module-enhanced-select-button {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] input::placeholder,
html[data-theme="clean"] textarea::placeholder {
  color: #94a3b8 !important;
}

html[data-theme="clean"] input:focus,
html[data-theme="clean"] select:focus,
html[data-theme="clean"] textarea:focus,
html[data-theme="clean"] .form-control:focus,
html[data-theme="clean"] .form-select:focus,
html[data-theme="clean"] .form-control-glass:focus,
html[data-theme="clean"] .form-select-glass:focus,
html[data-theme="clean"] .module-enhanced-select-button:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.14) !important;
}

html[data-theme="clean"] .module-enhanced-select-menu,
html[data-theme="clean"] .search-results,
html[data-theme="clean"] .home-search-results,
html[data-theme="clean"] .dropdown-menu,
html[data-theme="clean"] .results-grid,
html[data-theme="clean"] .autocomplete-menu {
  background: #ffffff !important;
  background-image: none !important;
  border-color: var(--glass-border) !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12) !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] .table,
html[data-theme="clean"] table {
  --bs-table-bg: #ffffff;
  --bs-table-color: var(--text-main);
  --bs-table-border-color: var(--glass-border);
  background: #ffffff !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] .table thead,
html[data-theme="clean"] table thead {
  background: #f8fafc !important;
  color: var(--text-soft) !important;
}

html[data-theme="clean"] .page-transition,
html[data-theme="clean"] .module-page-transition,
html[data-theme="clean"] .module-return-transition,
html[data-theme="clean"] .login-transition {
  background: rgba(248, 250, 252, 0.92) !important;
  background-image: none !important;
}

html[data-theme="clean"] .loader-card,
html[data-theme="clean"] .module-page-transition-card,
html[data-theme="clean"] .module-return-transition-card,
html[data-theme="clean"] .login-transition-card {
  background: #ffffff !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--card-shadow) !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] .loader-pulse,
html[data-theme="clean"] .module-transition-spinner,
html[data-theme="clean"] .module-return-spinner,
html[data-theme="clean"] .login-spinner {
  background: #0f766e !important;
  border-color: #0f766e !important;
  box-shadow: none !important;
}

html[data-theme="clean"] .modal-backdrop.show {
  opacity: 0.28 !important;
}

html[data-theme="clean"] .btn-close {
  filter: none !important;
}

html[data-theme="clean"] .shadow,
html[data-theme="clean"] .shadow-sm,
html[data-theme="clean"] .shadow-lg {
  box-shadow: var(--card-shadow) !important;
}

html[data-theme="clean"] .soft-text,
html[data-theme="clean"] .muted,
html[data-theme="clean"] .muted-custom,
html[data-theme="clean"] .lead,
html[data-theme="clean"] .small-print {
  color: var(--text-soft) !important;
}

html[data-theme="clean"] .text-white {
  color: var(--text-main) !important;
}

html[data-theme="clean"] .module-logo-upload,
html[data-theme="clean"] .logo-upload {
  background: #f8fafc !important;
  background-image: none !important;
  border-color: #cbd5e1 !important;
  color: var(--text-main) !important;
}

html[data-theme="clean"] .module-logo-upload-icon,
html[data-theme="clean"] .brand-mark,
html[data-theme="clean"] .calc-icon,
html[data-theme="clean"] .module-icon,
html[data-theme="clean"] .feature-card i {
  background: #e6f3f1 !important;
  background-image: none !important;
  color: var(--accent) !important;
  box-shadow: none !important;
}
