/* ═══════════════════════════════════════════════════════════════════════════
   REZDER — Shell v4 ENHANCED
   + REZDER dark glass theme
   + Animated background orbs (moving slowly)
   + Theme toggle button styles
   + Builder sidebar sections (not horizontal tabs)
   + All dark mode fixes
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://cdn.jsdelivr.net/npm/geist@1.0.3/dist/fonts/geist-sans/style.css');

/* ─────────────────────────────────────────────────────────────────────────── */
/* 1. BASE / RESET                                                              */
/* ─────────────────────────────────────────────────────────────────────────── */

html, body {
  height: 100%;
  font-family: 'Geist Sans', 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body {
  background: var(--bg);
  position: relative;
  min-height: 100vh;
}

/* Light mode mesh */
body:not(.dark-mode) {
  background-color: #f7f8fc;
  background-image:
    radial-gradient(at 15% 15%, rgba(83,74,183,0.06) 0%, transparent 55%),
    radial-gradient(at 85% 80%, rgba(29,158,117,0.05) 0%, transparent 55%);
}

/* Dark mode base */
body.dark-mode {
  background: #07070e !important;
  color: var(--text);
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 2. ANIMATED BACKGROUND ORBS                                                  */
/* ─────────────────────────────────────────────────────────────────────────── */

@keyframes orbFloat1 {
  0%   { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(40px, -30px) scale(1.05); }
  66%  { transform: translate(-20px, 20px) scale(0.96); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes orbFloat2 {
  0%   { transform: translate(0, 0) scale(1); }
  40%  { transform: translate(-50px, 30px) scale(1.08); }
  70%  { transform: translate(30px, -20px) scale(0.95); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes orbFloat3 {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(25px, 45px) scale(1.06); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes lightBeam {
  0%   { opacity: 0; transform: translateX(-100%) rotate(-25deg); }
  20%  { opacity: 0.06; }
  80%  { opacity: 0.06; }
  100% { opacity: 0; transform: translateX(100%) rotate(-25deg); }
}

/* Dark mode orbs — ONLY on landing page */
body.dark-mode.landing-bg::before {
  content: '';
  position: fixed;
  top: -120px; left: -100px;
  width: 520px; height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83,74,183,0.32) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: orbFloat1 18s ease-in-out infinite;
}
body.dark-mode.landing-bg::after {
  content: '';
  position: fixed;
  bottom: -60px; right: -80px;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(29,158,117,0.16) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: orbFloat2 22s ease-in-out infinite;
}

/* Extra orbs via data attrs on body — ONLY on landing page */
body.dark-mode.landing-bg .dark-orb-extra {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  animation: orbFloat3 26s ease-in-out infinite;
}
body.dark-mode.landing-bg .dark-orb-extra.orb-mid {
  top: 40%; left: 50%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(83,74,183,0.10) 0%, transparent 70%);
  animation-delay: -8s;
}
body.dark-mode.landing-bg .dark-orb-extra.orb-teal {
  top: 20%; right: 20%;
  width: 250px; height: 250px;
  background: radial-gradient(circle, rgba(29,158,117,0.12) 0%, transparent 70%);
  animation-delay: -14s;
}

/* Light beam sweep across dark mode - ONLY on landing */
body.dark-mode.landing-bg .light-beam {
  position: fixed;
  top: -200px; left: -300px;
  width: 200%; height: 800px;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(127,119,221,0.035) 50%,
    transparent 60%
  );
  pointer-events: none;
  z-index: 0;
  animation: lightBeam 12s ease-in-out infinite;
  animation-delay: 3s;
}

/* Light mode subtle pulse */
body:not(.dark-mode)::before {
  content: '';
  position: fixed;
  top: -60px; left: -60px;
  width: 360px; height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83,74,183,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: orbFloat1 20s ease-in-out infinite;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 3. RZ SHELL LAYOUT                                                           */
/* ─────────────────────────────────────────────────────────────────────────── */

.rz-shell {
  display: flex;
  height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.rz-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  margin-left: var(--sidebar-w);
  background: transparent;
  position: relative;
  z-index: 1;
}

.rz-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 4. RZ SIDEBAR — Hexscaler dark glass                                        */
/* ─────────────────────────────────────────────────────────────────────────── */

.rz-sidebar {
  width: var(--sidebar-w);
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-right: 0.5px solid rgba(255,255,255,0.35);
  box-shadow: 1px 0 20px rgba(0,0,0,0.04);
  position: fixed;
  top: 0; left: 0; bottom: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: width 0.38s cubic-bezier(0.4,0,0.2,1);
  flex-shrink: 0;
}

body.dark-mode .rz-sidebar {
  background: rgba(7,7,14,0.88) !important;
  backdrop-filter: blur(28px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
  border-right: 0.5px solid rgba(83,74,183,0.25) !important;
  box-shadow: 1px 0 32px rgba(0,0,0,0.6), 0 0 0 0.5px rgba(127,119,221,0.08) inset !important;
}

/* Subtle gradient edge on dark sidebar */
body.dark-mode .rz-sidebar::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg,
    rgba(127,119,221,0.30) 0%,
    rgba(83,74,183,0.15) 50%,
    rgba(29,158,117,0.12) 100%
  );
  pointer-events: none;
}

/* Logo area */
.rz-sidebar-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 18px 16px;
  flex-shrink: 0;
  border-bottom: 0.5px solid rgba(255,255,255,0.20);
}
body.dark-mode .rz-sidebar-logo {
  border-bottom-color: rgba(83,74,183,0.18);
}

.rz-logo-mark {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  letter-spacing: -0.03em;
  box-shadow: 0 2px 8px rgba(83,74,183,0.35);
}
body.dark-mode .rz-logo-mark {
  box-shadow: 0 2px 12px rgba(83,74,183,0.50), 0 0 0 1px rgba(127,119,221,0.20) !important;
}

.rz-logo-text {
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.04em;
  transition: opacity 0.38s;
}

/* Section labels */
.rz-sidebar-section {
  padding: 12px 10px 4px;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
}
.rz-sidebar-section::-webkit-scrollbar { width: 3px; }
.rz-sidebar-section::-webkit-scrollbar-thumb { background: rgba(83,74,183,0.25); border-radius: 10px; }

.rz-sidebar-section-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: var(--text-3);
  padding: 4px 10px 8px;
  transition: opacity 0.38s;
}

/* Nav items */
.rz-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms cubic-bezier(0.4,0,0.2,1);
  margin: 1px 2px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.rz-nav-item:hover {
  color: var(--text);
  background: rgba(83,74,183,0.08);
}

body.dark-mode .rz-nav-item:hover {
  background: rgba(83,74,183,0.16) !important;
  color: var(--text) !important;
}

.rz-nav-item.active {
  color: var(--primary);
  background: var(--brand-subtle);
  font-weight: 600;
}

body.dark-mode .rz-nav-item.active {
  background: rgba(83,74,183,0.20) !important;
  color: var(--brand-light) !important;
}

/* Active left indicator */
.rz-nav-item.active::before {
  content: '';
  position: absolute;
  left: 0; top: 25%; bottom: 25%;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--primary);
}
body.dark-mode .rz-nav-item.active::before {
  background: var(--brand-light);
  box-shadow: 0 0 6px rgba(127,119,221,0.60);
}

.rz-nav-icon {
  width: 17px; height: 17px;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 180ms;
}
.rz-nav-item:hover .rz-nav-icon,
.rz-nav-item.active .rz-nav-icon { opacity: 1; }

.rz-nav-text {
  font-size: 13px;
  font-weight: 500;
  transition: opacity 0.38s;
  white-space: nowrap;
}

/* Sidebar bottom */
.rz-sidebar-bottom {
  flex-shrink: 0;
  padding: 10px;
  border-top: 0.5px solid rgba(255,255,255,0.20);
}
body.dark-mode .rz-sidebar-bottom {
  border-top-color: rgba(83,74,183,0.18);
}

.rz-sidebar-divider {
  height: 0.5px;
  background: rgba(148,163,184,0.2);
  margin: 4px 12px;
}
body.dark-mode .rz-sidebar-divider {
  background: rgba(83,74,183,0.20);
}

/* User card */
.rz-user-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  transition: background 150ms;
  cursor: pointer;
}
.rz-user-card:hover { background: rgba(83,74,183,0.06); }
body.dark-mode .rz-user-card:hover { background: rgba(83,74,183,0.12) !important; }

.rz-avatar {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.rz-user-info { flex: 1; min-width: 0; }
.rz-user-name { font-size: 12px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rz-user-plan { font-size: 10px; color: var(--text-3); margin-top: 1px; }

.rz-logout-btn {
  width: 28px; height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--text-3);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 150ms;
  flex-shrink: 0;
}
.rz-logout-btn:hover { background: rgba(239,68,68,0.10); color: #ef4444; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 5. TOPBAR                                                                    */
/* ─────────────────────────────────────────────────────────────────────────── */

.rz-topbar {
  height: var(--topbar-h);
  min-height: var(--topbar-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 0 24px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 0.5px solid rgba(255,255,255,0.30);
  box-shadow: 0 1px 0 rgba(148,163,184,0.12);
  z-index: 100;
  flex-shrink: 0;
}

body.dark-mode .rz-topbar {
  background: rgba(7,7,14,0.82) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-bottom: 0.5px solid rgba(83,74,183,0.22) !important;
  box-shadow: 0 1px 0 rgba(83,74,183,0.12) !important;
}

.rz-topbar-left { display: flex; align-items: center; gap: 12px; }
.rz-topbar-right { display: flex; align-items: center; gap: 8px; }
.rz-page-title { font-size: 15px; font-weight: 700; color: var(--text); letter-spacing: -0.3px; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 6. THEME TOGGLE BUTTON — universal                                           */
/* ─────────────────────────────────────────────────────────────────────────── */

.theme-toggle-btn {
  width: 36px; height: 36px;
  border-radius: 10px;
  border: 0.5px solid var(--border);
  background: rgba(255,255,255,0.60);
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 200ms cubic-bezier(0.4,0,0.2,1);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.theme-toggle-btn:hover {
  border-color: var(--brand-subtle-border);
  background: var(--brand-subtle);
  transform: scale(1.05);
}
.theme-toggle-btn .icon-sun,
.theme-toggle-btn .icon-moon {
  position: absolute;
  width: 16px; height: 16px;
  transition: all 280ms cubic-bezier(0.4,0,0.2,1);
}
.theme-toggle-btn .icon-sun {
  opacity: 1;
  transform: translateY(0) rotate(0deg);
  color: #f59e0b;
}
.theme-toggle-btn .icon-moon {
  opacity: 0;
  transform: translateY(12px) rotate(-30deg);
  color: var(--brand-light);
}
body.dark-mode .theme-toggle-btn .icon-sun {
  opacity: 0;
  transform: translateY(-12px) rotate(30deg);
}
body.dark-mode .theme-toggle-btn .icon-moon {
  opacity: 1;
  transform: translateY(0) rotate(0deg);
}
body.dark-mode .theme-toggle-btn {
  background: rgba(83,74,183,0.15) !important;
  border-color: rgba(127,119,221,0.35) !important;
}
body.dark-mode .theme-toggle-btn:hover {
  background: rgba(83,74,183,0.28) !important;
  border-color: rgba(127,119,221,0.55) !important;
}

/* Compact badge toggle for topbar */
.theme-toggle-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  border: 0.5px solid var(--border);
  background: rgba(255,255,255,0.60);
  backdrop-filter: blur(10px);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
  transition: all 200ms;
}
.theme-toggle-pill:hover { color: var(--text); border-color: var(--brand-subtle-border); }
body.dark-mode .theme-toggle-pill {
  background: rgba(83,74,183,0.12) !important;
  border-color: rgba(127,119,221,0.30) !important;
  color: var(--text-2) !important;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 7. FORMS (design system)                                                     */
/* ─────────────────────────────────────────────────────────────────────────── */

.form-group { margin-bottom: 14px; }
.form-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
  margin-bottom: 6px;
  letter-spacing: 0.01em;
}
.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 9px 12px;
  border: 0.5px solid var(--border);
  border-radius: 8px;
  background: rgba(255,255,255,0.80);
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
  transition: border-color 150ms, box-shadow 150ms, background 150ms;
  outline: none;
  appearance: none;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(83,74,183,0.12);
  background: #fff;
}
.form-textarea { resize: vertical; min-height: 80px; line-height: 1.6; }
.form-select {
  background-image: none;
  padding-right: 12px;
  cursor: pointer;
}

/* Dark mode forms */
body.dark-mode .form-input,
body.dark-mode .form-select,
body.dark-mode .form-textarea {
  background: rgba(15,14,28,0.80) !important;
  border-color: rgba(83,74,183,0.25) !important;
  color: var(--text) !important;
}
body.dark-mode .form-input:focus,
body.dark-mode .form-select:focus,
body.dark-mode .form-textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(83,74,183,0.18) !important;
  background: rgba(15,14,28,0.95) !important;
}
body.dark-mode .form-input::placeholder,
body.dark-mode .form-textarea::placeholder {
  color: rgba(255,255,255,0.25) !important;
}
body.dark-mode .form-label { color: var(--text-2) !important; }
body.dark-mode .form-select {
  background-image: none !important;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 8. BUTTONS                                                                   */
/* ─────────────────────────────────────────────────────────────────────────── */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all 180ms cubic-bezier(0.4,0,0.2,1);
  border: none;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn-primary {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(83,74,183,0.30);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--brand-light) 0%, var(--brand) 100%);
  box-shadow: 0 4px 16px rgba(83,74,183,0.40);
  transform: translateY(-1px);
}
.btn-primary:active { transform: translateY(0); }

.btn-outline {
  background: rgba(255,255,255,0.70);
  backdrop-filter: blur(10px);
  color: var(--text-2);
  border: 0.5px solid var(--border);
}
.btn-outline:hover {
  color: var(--text);
  border-color: var(--brand-subtle-border);
  background: var(--brand-subtle);
}
body.dark-mode .btn-outline {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(83,74,183,0.28) !important;
  color: var(--text-2) !important;
}
body.dark-mode .btn-outline:hover {
  background: rgba(83,74,183,0.16) !important;
  border-color: rgba(127,119,221,0.45) !important;
  color: var(--text) !important;
}

.btn-ghost {
  background: transparent;
  color: var(--text-2);
  border: none;
}
.btn-ghost:hover { background: rgba(83,74,183,0.06); color: var(--text); }

.btn-danger {
  background: rgba(239,68,68,0.10);
  color: #ef4444;
  border: 0.5px solid rgba(239,68,68,0.25);
}
.btn-danger:hover { background: rgba(239,68,68,0.18); }

.btn-sm { padding: 5px 12px; font-size: 12px; border-radius: 6px; }
.btn-xs { padding: 3px 8px; font-size: 11px; border-radius: 5px; }
.btn-lg { padding: 11px 24px; font-size: 14px; border-radius: 10px; }
.btn-full { width: 100%; justify-content: center; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none !important; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 9. MODALS                                                                    */
/* ─────────────────────────────────────────────────────────────────────────── */

.modal-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.40);
  backdrop-filter: blur(4px);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-overlay.open { display: flex; }
body.dark-mode .modal-overlay { background: rgba(0,0,0,0.60) !important; }

.modal-box {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border: 0.5px solid rgba(255,255,255,0.50);
  border-radius: 18px;
  width: 100%;
  max-width: 520px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.18);
  animation: modalIn 240ms cubic-bezier(0.4,0,0.2,1);
}
@keyframes modalIn {
  from { opacity: 0; transform: scale(0.96) translateY(8px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
.modal-box.modal-lg { max-width: 680px; }
.modal-box.modal-xl { max-width: 900px; max-height: 90vh; display: flex; flex-direction: column; }
.modal-xl .modal-body { overflow-y: auto; flex: 1; }

body.dark-mode .modal-box {
  background: rgba(12,11,22,0.97) !important;
  border: 0.5px solid rgba(83,74,183,0.30) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.70), 0 0 0 0.5px rgba(127,119,221,0.10) !important;
}

.modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 22px 16px;
  border-bottom: 0.5px solid var(--border);
}
body.dark-mode .modal-header { border-bottom-color: rgba(83,74,183,0.18) !important; }

.modal-title { font-size: 16px; font-weight: 700; color: var(--text); }
.modal-close {
  width: 28px; height: 28px;
  border-radius: 6px; border: none;
  background: transparent;
  cursor: pointer;
  font-size: 18px;
  color: var(--text-3);
  display: flex; align-items: center; justify-content: center;
  transition: all 150ms;
}
.modal-close:hover { background: rgba(239,68,68,0.10); color: #ef4444; }

.modal-body { padding: 20px 22px; }
.modal-footer {
  display: flex; gap: 8px; justify-content: flex-end;
  padding: 14px 22px;
  border-top: 0.5px solid var(--border);
}
body.dark-mode .modal-footer { border-top-color: rgba(83,74,183,0.18) !important; }

/* Legacy modal support */
.modal {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(4px);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}
.modal.open:not(.closing),
.modal[style*="flex"] { display: flex; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 10. CARDS                                                                    */
/* ─────────────────────────────────────────────────────────────────────────── */

.card {
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 0.5px solid rgba(255,255,255,0.30);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
}
body.dark-mode .card {
  background: rgba(15,14,28,0.78) !important;
  border: 0.5px solid rgba(83,74,183,0.20) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.35) !important;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 11. TOASTS                                                                   */
/* ─────────────────────────────────────────────────────────────────────────── */

.rz-toast-container {
  position: fixed;
  bottom: 24px; right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rz-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  border: 0.5px solid rgba(255,255,255,0.50);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
  animation: toastIn 240ms cubic-bezier(0.4,0,0.2,1);
  max-width: 340px;
}
@keyframes toastIn {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}
.rz-toast.success {
  background: rgba(22,163,74,0.12);
  border-color: rgba(22,163,74,0.25);
  color: #166534;
}
.rz-toast.error {
  background: rgba(239,68,68,0.12);
  border-color: rgba(239,68,68,0.25);
  color: #991b1b;
}
body.dark-mode .rz-toast {
  background: rgba(15,14,28,0.97) !important;
  border-color: rgba(83,74,183,0.35) !important;
  color: var(--text) !important;
}
body.dark-mode .rz-toast.success {
  background: rgba(29,158,117,0.18) !important;
  border-color: rgba(93,202,165,0.35) !important;
  color: #5DCAA5 !important;
}
body.dark-mode .rz-toast.error {
  background: rgba(239,68,68,0.15) !important;
  border-color: rgba(239,68,68,0.35) !important;
  color: #f87171 !important;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 12. BUILDER SPECIFIC — SIDEBAR SECTIONS (not horizontal tabs)               */
/* ─────────────────────────────────────────────────────────────────────────── */

/* Override horizontal tabs to vertical sidebar nav */
.editor-tabs {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 12px 10px !important;
  border-bottom: none !important;
  border-right: 0.5px solid var(--border) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: rgba(255,255,255,0.88) !important;
  flex-shrink: 0 !important;
  width: 180px !important;
  min-width: 180px !important;
  height: 100% !important;
  cursor: default !important;
}

body.dark-mode .editor-tabs {
  background: rgba(7,7,14,0.90) !important;
  border-right-color: rgba(83,74,183,0.20) !important;
}

.editor-tab {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--text-2) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 160ms !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  text-align: left !important;
  width: 100% !important;
}

.editor-tab.active {
  background: var(--brand-subtle) !important;
  color: var(--primary) !important;
  font-weight: 600 !important;
}
body.dark-mode .editor-tab.active {
  background: rgba(83,74,183,0.20) !important;
  color: var(--brand-light) !important;
}

.editor-tab:hover:not(.active) {
  background: rgba(83,74,183,0.06) !important;
  color: var(--text) !important;
}
body.dark-mode .editor-tab:hover:not(.active) {
  background: rgba(83,74,183,0.12) !important;
}

/* Section label dividers in sidebar */
.editor-tab-section-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-3);
  padding: 8px 12px 4px;
  margin-top: 4px;
  display: block;
}
body.dark-mode .editor-tab-section-label { color: rgba(255,255,255,0.28) !important; }

/* Builder body — add sidebar col for tabs */
.builder-body {
  display: grid !important;
  grid-template-columns: 180px 1fr 1fr !important;
  flex: 1 !important;
  overflow: hidden !important;
  height: calc(100vh - var(--topbar-h)) !important;
}

/* The editor form area sits next to the vertical tabs */
.builder-editor {
  border-right: 0.5px solid var(--border) !important;
  background: rgba(255,255,255,0.72) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  overflow-y: auto !important;
  padding: 0 !important;
}

body.dark-mode .builder-editor {
  background: rgba(10,9,20,0.85) !important;
  border-right-color: rgba(83,74,183,0.18) !important;
}

/* Builder layout: tabs | editor | preview */
/* The editor-tabs + editor-panels should be in a flex row */
.builder-editor-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex: 1 !important;
  overflow: hidden !important;
}

.editor-panels-area {
  flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px 18px !important;
}

body.dark-mode .editor-panels-area {
  background: rgba(10,9,20,0.85) !important;
}

/* Fix panel visibility — override display:none */
.editor-panel {
  display: none;
  padding: 16px 18px;
}
.editor-panel.active { display: block !important; }

/* Dark mode editor panels */
body.dark-mode .editor-panel {
  background: transparent !important;
  color: var(--text) !important;
}
body.dark-mode .panel-title { color: var(--text) !important; }
body.dark-mode .panel-header .panel-title { color: var(--text) !important; }

/* Builder nav */
.builder-nav {
  height: var(--topbar-h); min-height: var(--topbar-h);
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 0.5px solid rgba(255,255,255,0.30);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; gap: 12px; z-index: 40;
  box-shadow: 0 1px 0 rgba(148,163,184,0.12);
}
body.dark-mode .builder-nav {
  background: rgba(7,7,14,0.88) !important;
  border-bottom-color: rgba(83,74,183,0.22) !important;
}

/* Preview area */
.builder-preview {
  background: rgba(245,245,250,0.70) !important;
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.dark-mode .builder-preview {
  background: rgba(7,7,14,0.75) !important;
}

.preview-topbar {
  background: rgba(255,255,255,0.85);
  border-bottom: 0.5px solid var(--border);
  padding: 10px 16px;
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0;
}
body.dark-mode .preview-topbar {
  background: rgba(7,7,14,0.90) !important;
  border-bottom-color: rgba(83,74,183,0.20) !important;
}

.preview-scroll {
  flex: 1;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 13. COVER LETTER FIXES                                                       */
/* ─────────────────────────────────────────────────────────────────────────── */

.cl-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  height: calc(100vh - var(--topbar-h));
  overflow: hidden;
}

.cl-input {
  border-right: 0.5px solid var(--border);
  overflow-y: auto;
  padding: 20px;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}
body.dark-mode .cl-input {
  background: rgba(7,7,14,0.88) !important;
  border-right-color: rgba(83,74,183,0.22) !important;
}

.cl-output {
  overflow-y: auto;
  padding: 20px;
  background: rgba(255,255,255,0.50);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  display: flex;
  flex-direction: column;
}
body.dark-mode .cl-output {
  background: rgba(7,7,14,0.72) !important;
}

.cl-result-box {
  background: rgba(255,255,255,0.90);
  border: 0.5px solid var(--border);
  border-radius: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: var(--shadow);
}
body.dark-mode .cl-result-box {
  background: rgba(12,11,22,0.90) !important;
  border-color: rgba(83,74,183,0.22) !important;
}
.cl-result-header {
  padding: 14px 18px;
  border-bottom: 0.5px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0;
}
body.dark-mode .cl-result-header { border-bottom-color: rgba(83,74,183,0.18) !important; }

.cl-editor {
  flex: 1;
  padding: 20px 24px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--text);
  outline: none;
  overflow-y: auto;
  white-space: pre-wrap;
  font-family: 'DM Sans', 'Inter', sans-serif;
}
.cl-editor[contenteditable=true]:empty::before {
  content: attr(data-placeholder);
  color: var(--text-3);
}
body.dark-mode .cl-editor { color: var(--text) !important; }
body.dark-mode .cl-result-title { color: var(--text) !important; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 14. PROGRESS BARS — hexscaler style                                          */
/* ─────────────────────────────────────────────────────────────────────────── */

.progress-bar-wrap {
  background: rgba(148,163,184,0.15);
  border-radius: 99px;
  height: 6px;
  overflow: hidden;
  position: relative;
}
body.dark-mode .progress-bar-wrap {
  background: rgba(255,255,255,0.07) !important;
}
.progress-bar-fill {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--brand-light) 100%);
  transition: width 800ms cubic-bezier(0.4,0,0.2,1);
  position: relative;
}
.progress-bar-fill::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 40px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35));
  border-radius: 99px;
}
.progress-bar-fill.green {
  background: linear-gradient(90deg, #1D9E75 0%, #5DCAA5 100%);
}
.progress-bar-fill.amber {
  background: linear-gradient(90deg, #d97706 0%, #f59e0b 100%);
}
.progress-bar-fill.red {
  background: linear-gradient(90deg, #dc2626 0%, #f87171 100%);
}

/* Animated fill on page load */
@keyframes fillBar {
  from { width: 0 !important; }
}
.progress-bar-fill { animation: fillBar 0.9s cubic-bezier(0.4,0,0.2,1) both; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 15. BADGES / CHIPS                                                           */
/* ─────────────────────────────────────────────────────────────────────────── */

.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.badge-brand {
  background: var(--brand-subtle);
  color: var(--primary);
  border: 0.5px solid var(--brand-subtle-border);
}
body.dark-mode .badge-brand {
  background: rgba(83,74,183,0.18) !important;
  color: var(--brand-light) !important;
}
.badge-green {
  background: rgba(29,158,117,0.12);
  color: #1D9E75;
  border: 0.5px solid rgba(93,202,165,0.30);
}
body.dark-mode .badge-green { color: #5DCAA5 !important; }
.badge-amber {
  background: rgba(245,158,11,0.12);
  color: #92400e;
  border: 0.5px solid rgba(245,158,11,0.25);
}
.badge-red {
  background: rgba(239,68,68,0.10);
  color: #991b1b;
  border: 0.5px solid rgba(239,68,68,0.22);
}
body.dark-mode .badge-red { color: #f87171 !important; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 16. SCROLLBAR                                                                */
/* ─────────────────────────────────────────────────────────────────────────── */

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(83,74,183,0.15) 0%,
    rgba(127,119,221,0.45) 40%,
    rgba(93,202,165,0.45) 60%,
    rgba(83,74,183,0.15) 100%
  );
  background-size: 100% 300%;
  animation: neonScrollFlow 2.4s ease-in-out infinite;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(127,119,221,0.30);
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    rgba(83,74,183,0.25) 0%,
    rgba(127,119,221,0.65) 40%,
    rgba(93,202,165,0.65) 60%,
    rgba(83,74,183,0.25) 100%
  );
  background-size: 100% 300%;
  animation: neonScrollFlow 1.6s ease-in-out infinite;
  box-shadow: 0 0 8px rgba(127,119,221,0.50);
}
body.dark-mode ::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(83,74,183,0.10) 0%,
    rgba(127,119,221,0.50) 35%,
    rgba(93,202,165,0.40) 65%,
    rgba(83,74,183,0.10) 100%
  ) !important;
  background-size: 100% 300% !important;
  animation: neonScrollFlow 2.4s ease-in-out infinite !important;
  box-shadow: 0 0 6px rgba(127,119,221,0.35) !important;
}
body.dark-mode ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    rgba(83,74,183,0.20) 0%,
    rgba(175,169,236,0.70) 35%,
    rgba(93,202,165,0.60) 65%,
    rgba(83,74,183,0.20) 100%
  ) !important;
  background-size: 100% 300% !important;
  animation: neonScrollFlow 1.4s ease-in-out infinite !important;
  box-shadow: 0 0 12px rgba(175,169,236,0.50), 0 0 3px rgba(93,202,165,0.30) !important;
}
@keyframes neonScrollFlow {
  0%   { background-position: 0% 0%; }
  50%  { background-position: 0% 100%; }
  100% { background-position: 0% 0%; }
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 17. DARK MODE — MISC PAGE ELEMENTS                                           */
/* ─────────────────────────────────────────────────────────────────────────── */

body.dark-mode h1, body.dark-mode h2, body.dark-mode h3,
body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 {
  color: var(--text);
}
body.dark-mode p, body.dark-mode span, body.dark-mode div {
  color: inherit;
}

/* Tables */
body.dark-mode table { color: var(--text); }
body.dark-mode th {
  background: rgba(15,14,28,0.90) !important;
  color: var(--text-2) !important;
  border-color: rgba(83,74,183,0.20) !important;
}
body.dark-mode td {
  border-color: rgba(255,255,255,0.07) !important;
  color: var(--text) !important;
}
body.dark-mode tr:hover td { background: rgba(83,74,183,0.06) !important; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* 18. SIDEBAR COLLAPSE (icon-only mode)                                        */
/* ─────────────────────────────────────────────────────────────────────────── */

.rz-sidebar.collapsed {
  width: var(--sidebar-col) !important;
}
.rz-sidebar.collapsed .rz-logo-text,
.rz-sidebar.collapsed .rz-nav-text,
.rz-sidebar.collapsed .rz-sidebar-section-label,
.rz-sidebar.collapsed .rz-user-info,
.rz-sidebar.collapsed .rz-logout-btn {
  opacity: 0;
  pointer-events: none;
}
.rz-sidebar.collapsed + .rz-main,
.rz-main.sidebar-collapsed {
  margin-left: var(--sidebar-col) !important;
}
.rz-sidebar.collapsed .rz-nav-item {
  justify-content: center;
  padding: 9px;
}
.rz-sidebar.collapsed .rz-user-card {
  justify-content: center;
  padding: 9px;
}
.rz-sidebar-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 6px;
  border: 0.5px solid var(--border);
  background: transparent;
  cursor: pointer;
  color: var(--text-3);
  transition: all 150ms;
  margin-left: auto;
  flex-shrink: 0;
}
.rz-sidebar-toggle:hover { background: var(--brand-subtle); color: var(--primary); }
body.dark-mode .rz-sidebar-toggle {
  border-color: rgba(83,74,183,0.22) !important;
}

@media (max-width: 900px) {
  .rz-sidebar { transform: translateX(-100%); }
  .rz-sidebar.mobile-open { transform: translateX(0); }
  .rz-main { margin-left: 0 !important; }
  .builder-body { grid-template-columns: 160px 1fr !important; }
  .builder-preview { display: none; }
  .editor-tabs { width: 160px !important; min-width: 160px !important; }
}

/* =========================================================================== */
/* REZDER PREMIUM GLOBAL LOADER & BRAND LOGO                                    */
/* =========================================================================== */
#rezder-global-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #09090b !important;
  z-index: 999999 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), filter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  filter: blur(0);
}
#rezder-global-loader.fade-out {
  opacity: 0 !important;
  filter: blur(20px) !important;
  pointer-events: none !important;
}
.loader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
}
.loader-logo {
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #e8e6f8 !important;
  letter-spacing: -0.04em !important;
  animation: loaderPulse 2s infinite ease-in-out;
  user-select: none;
}
.loader-logo span {
  color: #7F77DD !important;
}
.loader-bar-wrap {
  width: 180px;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  overflow: hidden;
  position: relative;
}
.loader-bar-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #7F77DD, #c084fc);
  border-radius: 99px;
  animation: loaderBar 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  box-shadow: 0 0 12px rgba(127, 119, 221, 0.5);
}
.loader-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(127, 119, 221, 0.12) 0%, rgba(0,0,0,0) 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  animation: loaderGlow 3s infinite ease-in-out alternate;
  pointer-events: none;
}

/* Light Mode Overrides for Global Page Loader */
html:not(.dark-mode):not(.dark) #rezder-global-loader,
body:not(.dark-mode) #rezder-global-loader {
  background: #f7f8fc !important;
}
html:not(.dark-mode):not(.dark) .loader-logo,
body:not(.dark-mode) .loader-logo {
  color: #0f172a !important;
}
html:not(.dark-mode):not(.dark) .loader-bar-wrap,
body:not(.dark-mode) .loader-bar-wrap {
  background: rgba(0, 0, 0, 0.08) !important;
}
html:not(.dark-mode):not(.dark) .loader-glow,
body:not(.dark-mode) .loader-glow {
  background: radial-gradient(circle, rgba(83, 74, 183, 0.08) 0%, rgba(255, 255, 255, 0) 70%) !important;
}
@keyframes loaderPulse {
  0%, 100% { transform: scale(0.98); opacity: 0.85; }
  50% { transform: scale(1.02); opacity: 1; filter: drop-shadow(0 0 12px rgba(127, 119, 221, 0.35)); }
}
@keyframes loaderBar {
  0% { width: 0%; }
  20% { width: 10%; }
  45% { width: 50%; }
  75% { width: 80%; }
  100% { width: 95%; }
}
@keyframes loaderGlow {
  0% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.7; }
  100% { transform: translate(-50%, -50%) scale(1.05); opacity: 1; }
}

/* --- Brand Logo CSS (Consistent with Landing Page) --- */
.nb-brand {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.nb-brand:hover {
  opacity: 0.85 !important;
}

.nb-name {
  font-family: 'Geist Sans', 'DM Sans', 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.04em !important;
  text-decoration: none !important;
}

body.dark-mode .nb-name,
.dark-mode .nb-name,
[class*="dark"] .nb-name {
  color: #e8e6f8 !important;
}

.nb-name span {
  color: #7F77DD !important;
  font-weight: 800 !important;
}

body.dark-mode .nb-name span,
.dark-mode .nb-name span,
[class*="dark"] .nb-name span {
  color: #7F77DD !important;
}

/* --- AETHEL SPACE NAVIGATION GLASS SYSTEM --- */
.glass-nav {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(255,255,255,0.50) inset !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
}

body.dark-mode .glass-nav,
.dark-mode .glass-nav {
  background: rgba(10, 10, 14, 0.4) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.05), 0 16px 36px rgba(0, 0, 0, 0.15) !important;
}

/* Unified Brand Logo Mark R */
.nb-mark {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #7F77DD, #534AB7) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(83, 74, 183, 0.35) !important;
  user-select: none !important;
}

/* Nasa-style Navigation Links */
.rezder-nav-link {
  font-family: 'Geist Sans', 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #AFA9EC !important;
  transition: color 0.25s ease, transform 0.25s ease !important;
  text-decoration: none !important;
  padding: 4px 8px !important;
  position: relative !important;
}

.rezder-nav-link:hover {
  color: #ffffff !important;
  transform: translateY(-0.5px);
}

.rezder-nav-link.active {
  color: #ffffff !important;
}

.rezder-nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 8px;
  right: 8px;
  height: 2px;
  background: #7F77DD;
  border-radius: 99px;
  box-shadow: 0 0 8px #7F77DD;
}

body:not(.dark-mode) .rezder-nav-link {
  color: #475569 !important;
}
body:not(.dark-mode) .rezder-nav-link:hover {
  color: #0f172a !important;
}
body:not(.dark-mode) .rezder-nav-link.active {
  color: #0f172a !important;
}