:root {
      --sidebar-width: 264px;
      --header-height: 68px;

      --primary: #6366f1;
      --primary-hover: #4f46e5;
      --primary-light: #eef2ff;
      --primary-glow: rgba(99, 102, 241, 0.4);

      --accent: #8b5cf6;
      --accent-2: #ec4899;
      --accent-3: #06b6d4;

      --success: #10b981;
      --success-light: #d1fae5;
      --danger: #ef4444;
      --danger-light: #fee2e2;
      --warning: #f59e0b;
      --warning-light: #fef3c7;
      --info: #3b82f6;
      --info-light: #dbeafe;

      --surface: #ffffff;
      --surface-alt: #f8fafc;
      --surface-hover: #f1f5f9;

      --border: #e2e8f0;
      --border-strong: #cbd5e1;

      --text: #0f172a;
      --text-muted: #64748b;
      --text-light: #94a3b8;

      --radius-xs: 6px;
      --radius-sm: 10px;
      --radius: 14px;
      --radius-lg: 18px;
      --radius-xl: 24px;

      --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.04);
      --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.08), 0 1px 2px -1px rgb(0 0 0 / 0.06);
      --shadow: 0 4px 12px -2px rgb(0 0 0 / 0.08), 0 2px 6px -2px rgb(0 0 0 / 0.05);
      --shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.05);
      --shadow-xl: 0 25px 50px -12px rgb(0 0 0 / 0.15);
      --shadow-glow: 0 8px 24px -8px var(--primary-glow);

      --gradient-primary: linear-gradient(135deg, #6366f1 0%, #6366f1 100%);
      --gradient-sunset: linear-gradient(135deg, #6366f1 0%, #6366f1 100%);
      --gradient-ocean: linear-gradient(135deg, #6366f1 0%, #6366f1 100%);
      --gradient-forest: linear-gradient(135deg, #6366f1 0%, #6366f1 100%);
      --gradient-mesh:
        radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
        radial-gradient(at 100% 0%, rgba(139, 92, 246, 0.12) 0%, transparent 50%),
        radial-gradient(at 100% 100%, rgba(236, 72, 153, 0.1) 0%, transparent 50%),
        radial-gradient(at 0% 100%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);

      --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.nightmode {
      --surface: #1a1a2e;
      --surface-alt: #0f0f1e;
      --surface-hover: #252540;
      --border: #2d2d44;
      --border-strong: #3f3f5a;
      --text: #f1f5f9;
      --text-muted: #94a3b8;
      --text-light: #64748b;
      --primary-light: #1e1b4b;
      --success-light: #064e3b;
      --danger-light: #450a0a;
      --warning-light: #451a03;
      --info-light: #172554;
      --gradient-mesh:
        radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
        radial-gradient(at 100% 0%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
        radial-gradient(at 100% 100%, rgba(236, 72, 153, 0.08) 0%, transparent 50%),
        radial-gradient(at 0% 100%, rgba(6, 182, 212, 0.08) 0%, transparent 50%);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

    html, body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 14px;
      line-height: 1.5;
      background-color: var(--surface-alt);
      background-image: var(--gradient-mesh);
      background-attachment: fixed;
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      transition: background-color 0.3s ease, color 0.3s ease;
      min-height: 100vh;
    }

    a { color: var(--primary); text-decoration: none; transition: var(--transition); }
    a:hover { color: var(--primary-hover); }

    img { max-width: 100%; height: auto; }

    ::-webkit-scrollbar { width: 8px; height: 8px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--text-light); }

    
    #main_container { display: flex; min-height: 100vh; }

    .nova-sidebar {
      position: fixed;
      top: 0; left: 0;
      width: var(--sidebar-width);
      height: 100vh;
      background: var(--surface);
      border-right: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      z-index: 1040;
      transition: var(--transition);
    }

    .nova-sidebar__top {
      padding: 20px 16px;
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
      background: linear-gradient(180deg, var(--surface) 0%, transparent 100%);
      position: relative;
      overflow: hidden;
    }

    .nova-sidebar__top::before {
      content: '';
      position: absolute;
      top: -100px; right: -50px;
      width: 200px; height: 200px;
      background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
      pointer-events: none;
      opacity: 0.4;
    }

    .nova-sidebar__close {
      display: none;
      width: 32px; height: 32px;
      border: none;
      background: var(--surface-hover);
      color: var(--text-muted);
      border-radius: var(--radius-xs);
      cursor: pointer;
      margin-bottom: 12px;
      align-items: center; justify-content: center;
    }

    .nova-sidebar__logo {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      padding: 8px;
      position: relative;
      z-index: 1;
    }

    .nova-sidebar__logo img { max-height: 42px; width: auto; }

    /* User card */
    .nova-user-card {
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(139, 92, 246, 0.06) 100%);
      border: 1px solid rgba(99, 102, 241, 0.15);
      border-radius: var(--radius);
      padding: 14px;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .nova-user-card__row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
      position: relative;
      z-index: 1;
    }

    .nova-avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      background: var(--gradient-primary);
      color: #fff;
      display: inline-flex;
      align-items: center; justify-content: center;
      font-weight: 700;
      font-size: 15px;
      flex-shrink: 0;
      box-shadow: 0 6px 16px -2px var(--primary-glow);
      border: 2px solid var(--surface);
      overflow: hidden;
    }

    .nova-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
      display: block;
    }

    .nova-user-card__info { flex: 1; min-width: 0; }

    .nova-user-card__name {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
      margin: 0;
      overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }

    .nova-user-card__role {
      font-size: 11px;
      color: var(--text-muted);
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    .nova-user-card__role::before {
      content: '';
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--success);
      box-shadow: 0 0 6px var(--success);
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }

    .nova-balance {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: var(--gradient-primary);
      color: #fff;
      padding: 11px 14px;
      border-radius: var(--radius-sm);
      font-weight: 700;
      font-size: 14px;
      cursor: pointer;
      box-shadow: var(--shadow-glow);
      transition: var(--transition);
      position: relative;
      z-index: 1;
      overflow: hidden;
    }

    .nova-balance::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
      transition: left 0.5s ease;
    }

    .nova-balance:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -8px var(--primary-glow); }
    .nova-balance:hover::before { left: 100%; }

    /* Sidebar menu */
    .nova-sidebar__bottom {
      flex: 1;
      overflow-y: auto;
      padding: 16px 12px;
      scrollbar-width: thin;
      scrollbar-color: var(--border) transparent;
    }

    .nova-sidebar__bottom::-webkit-scrollbar { width: 4px; }
    .nova-sidebar__bottom::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

    .nova-menu { display: flex; flex-direction: column; gap: 3px; }

    .nova-menu__item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 11px 12px;
      border-radius: var(--radius-sm);
      color: var(--text-muted);
      font-size: 13.5px;
      font-weight: 500;
      text-decoration: none;
      position: relative;
      transition: var(--transition-fast);
      overflow: hidden;
    }

    .nova-menu__item::before {
      content: '';
      position: absolute;
      left: 0; top: 0;
      width: 3px; height: 100%;
      background: var(--gradient-primary);
      border-radius: 0 3px 3px 0;
      transform: scaleY(0);
      transition: var(--transition);
    }

    .nova-menu__item:hover {
      background: linear-gradient(90deg, rgba(99, 102, 241, 0.08) 0%, transparent 100%);
      color: var(--text);
      text-decoration: none;
    }

    .nova-menu__item:hover i { color: var(--primary); transform: scale(1.1); }

    .nova-menu__item.active {
      background: linear-gradient(90deg, var(--primary-light) 0%, transparent 100%);
      color: var(--primary);
      font-weight: 600;
    }

    .nova-menu__item.active i { color: var(--primary); }
    .nova-menu__item.active::before { transform: scaleY(1); }

    .nova-menu__icon {
      width: 22px;
      height: 22px;
      display: inline-flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      border-radius: var(--radius-xs);
      transition: var(--transition);
    }

    .nova-menu__icon i {
      font-size: 15px;
      color: var(--text-light);
      transition: var(--transition);
    }

    .nova-menu__label {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 6px;
      justify-content: space-between;
    }

    .nova-menu__badge {
      background: var(--gradient-sunset);
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      padding: 3px 9px;
      border-radius: 999px;
      min-width: 22px;
      text-align: center;
      box-shadow: 0 2px 6px -1px rgba(245, 158, 11, 0.5);
    }

    .nova-menu__badge--danger { background: linear-gradient(135deg, #ef4444, #dc2626); box-shadow: 0 2px 6px -1px rgba(239, 68, 68, 0.5); }

    /* Show more */
    .nova-showmore {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px dashed var(--border);
    }

    .nova-showmore__btn {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 12px;
      border: none;
      background: transparent;
      color: var(--text-muted);
      font-family: 'Inter', sans-serif;
      font-size: 11.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      cursor: pointer;
      border-radius: var(--radius-sm);
      transition: var(--transition);
    }

    .nova-showmore__btn:hover { background: var(--surface-hover); color: var(--primary); }

    .nova-showmore__menu {
      display: none;
      flex-direction: column;
      gap: 2px;
      padding-top: 6px;
      animation: slideDown 0.25s ease-out;
    }

    .nova-showmore__menu.active_more_menu { display: flex; }

    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ===== CONTENT AREA ===== */
    .nova-content { flex: 1; margin-left: var(--sidebar-width); min-width: 0; display: flex; flex-direction: column; }

    /* ===== TOPBAR ===== */
    .nova-topbar {
      position: sticky;
      top: 0;
      z-index: 1030;
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: saturate(180%) blur(20px);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-xs);
    }

    body.nightmode .nova-topbar { background: rgba(26, 26, 46, 0.8); }

    .nova-topbar__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 0 24px;
      height: var(--header-height);
    }

    .nova-topbar__left, .nova-topbar__right { display: flex; align-items: center; gap: 10px; }

    .nova-topbar__toggle {
      display: none;
      width: 40px; height: 40px;
      align-items: center; justify-content: center;
      border: none;
      background: transparent;
      color: var(--text-muted);
      border-radius: var(--radius-sm);
      cursor: pointer;
      font-size: 17px;
      transition: var(--transition);
    }

    .nova-topbar__toggle:hover { background: var(--surface-hover); color: var(--primary); }

    .nova-topbar__logo a {
      display: flex;
      align-items: center;
      color: var(--text);
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 800;
      font-size: 18px;
    }

    .nova-topbar__logo img { max-height: 38px; width: auto; }

    /* Theme toggle */
    .nova-theme-toggle {
      position: relative;
      width: 48px; height: 28px;
      border-radius: 28px;
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
      border: 1px solid rgba(0,0,0,0.06);
      display: inline-flex;
      align-items: center;
      padding: 0 3px;
      cursor: pointer;
      transition: var(--transition);
      text-decoration: none;
      overflow: hidden;
      flex-shrink: 0;
      box-shadow: inset 0 2px 4px rgba(0,0,0,0.08);
    }

    body.nightmode .nova-theme-toggle { background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%); }

    .nova-theme-toggle__circle {
      position: absolute;
      top: 3px; left: 3px;
      width: 22px; height: 22px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 2px 6px rgba(0,0,0,0.2);
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      z-index: 1;
    }

    body.nightmode .nova-theme-toggle__circle { transform: translateX(20px); }

    .nova-theme-toggle__night,
    .nova-theme-toggle__day {
      position: absolute;
      top: 50%; transform: translateY(-50%);
      font-size: 11px;
      z-index: 2;
      transition: opacity 0.2s ease;
      color: #fff;
    }

    .nova-theme-toggle__night { left: 7px; }
    .nova-theme-toggle__day { right: 7px; }

    body.nightmode .nova-theme-toggle__night { opacity: 0; }
    body:not(.nightmode) .nova-theme-toggle__day { opacity: 0; }

    /* User dropdown */
    .nova-topbar__right .dropdown { position: relative; }

    .nova-user-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 3px !important;
      border: 2px solid var(--border) !important;
      border-radius: 50% !important;
      background: var(--surface) !important;
      width: 44px; height: 44px;
      cursor: pointer;
      transition: var(--transition);
      box-shadow: var(--shadow-xs);
    }

    .nova-user-btn:hover {
      border-color: var(--primary) !important;
      box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
      transform: scale(1.05);
    }

    .nova-user-btn__avatar {
      width: 34px; height: 34px;
      border-radius: 50%;
      overflow: hidden;
      display: inline-flex;
      align-items: center; justify-content: center;
      background: var(--gradient-primary);
      color: #fff;
      font-weight: 700;
      font-size: 14px;
    }

    .nova-user-btn__avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
      display: block;
    }

    /* DROPDOWNS */
    .nova-dropdown,
    .balance-dropdown__container {
      display: none !important;
    }

    .dropdown.open > .nova-dropdown,
    .dropdown.open > .balance-dropdown__container,
    .dropdown.open > .dropdown-menu,
    .show > .nova-dropdown,
    .show > .dropdown-menu {
      display: block !important;
    }

    .nova-dropdown {
      position: absolute !important;
      top: 100% !important;
      right: 0 !important;
      left: auto !important;
      margin-top: 12px !important;
      z-index: 9999 !important;
      min-width: 240px;
      padding: 8px;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-xl);
      background: var(--surface);
      animation: dropdownFade 0.2s ease-out;
    }

    @keyframes dropdownFade {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .nova-dropdown__header {
      padding: 12px 14px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 6px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .nova-dropdown__header-avatar {
      width: 38px; height: 38px;
      border-radius: 50%;
      background: var(--gradient-primary);
      color: #fff;
      display: inline-flex;
      align-items: center; justify-content: center;
      font-weight: 700;
      font-size: 14px;
      flex-shrink: 0;
      overflow: hidden;
    }

    .nova-dropdown__header-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
      display: block;
    }

    .nova-dropdown__header-info { flex: 1; min-width: 0; }

    .nova-dropdown__header-name {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text);
      margin: 0;
      overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }

    .nova-dropdown__header-role {
      font-size: 11px;
      color: var(--text-muted);
    }

    .nova-dropdown__item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: var(--radius-xs);
      font-size: 13px;
      color: var(--text-muted);
      text-decoration: none;
      transition: var(--transition-fast);
    }

    .nova-dropdown__item:hover {
      background: var(--primary-light);
      color: var(--primary);
      text-decoration: none;
      transform: translateX(2px);
    }

    .nova-dropdown__item i {
      width: 18px;
      text-align: center;
      font-size: 13px;
      color: var(--text-light);
      transition: var(--transition);
    }

    .nova-dropdown__item:hover i { color: var(--primary); }

    .nova-dropdown__divider {
      margin: 6px 0;
      border-top: 1px solid var(--border);
    }

    /* Currency dropdown */
    .balance-dropdown__container {
      position: absolute !important;
      top: calc(100% + 10px) !important;
      left: 0 !important;
      right: 0 !important;
      margin-top: 0 !important;
      max-height: 280px !important;
      overflow-y: auto !important;
      padding: 8px !important;
      border: 1px solid var(--border) !important;
      border-radius: var(--radius) !important;
      box-shadow: var(--shadow-xl) !important;
      background: var(--surface) !important;
      list-style: none;
    }

    .balance-dropdown__item { padding: 8px; }

    .balance-dropdown__item a,
    .balance-dropdown__container a {
      display: block;
      padding: 8px 10px;
      border-radius: var(--radius-xs);
      font-size: 13px;
      color: var(--text-muted);
      transition: var(--transition-fast);
    }

    .balance-dropdown__item a:hover,
    .balance-dropdown__container a:hover {
      background: var(--primary-light);
      color: var(--primary);
    }

    /* ===== GUEST NAVBAR ===== */
    .nova-navbar {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: saturate(180%) blur(20px);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-xs);
      padding: 14px 0;
      position: sticky;
      top: 0;
      z-index: 1030;
    }

    body.nightmode .nova-navbar { background: rgba(26, 26, 46, 0.8); }

    .nova-navbar__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .nova-navbar__brand {
      display: flex;
      align-items: center;
      color: var(--text);
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 800;
      font-size: 20px;
      text-decoration: none;
    }

    .nova-navbar__brand img { max-height: 44px; }

    .nova-navbar__toggle {
      display: none;
      width: 42px; height: 42px;
      border: none;
      background: var(--surface-hover);
      color: var(--text);
      font-size: 18px;
      cursor: pointer;
      border-radius: var(--radius-sm);
    }

    .nova-navbar__nav {
      display: flex;
      align-items: center;
      gap: 4px;
      list-style: none;
      padding: 0; margin: 0;
    }

    .nova-navbar__link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 14px;
      border-radius: var(--radius-sm);
      color: var(--text-muted);
      font-size: 13.5px;
      font-weight: 500;
      transition: var(--transition);
    }

    .nova-navbar__link:hover {
      background: var(--surface-hover);
      color: var(--primary);
      text-decoration: none;
      transform: translateY(-1px);
    }

    .nova-navbar__link.active { background: var(--primary-light); color: var(--primary); font-weight: 600; }

    .nova-navbar__link i { font-size: 14px; }

    .nova-navbar__cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--gradient-primary);
      border: none;
      color: #fff !important;
      padding: 10px 20px;
      border-radius: var(--radius-sm);
      font-weight: 700;
      font-size: 13.5px;
      transition: var(--transition);
      box-shadow: var(--shadow-glow);
      position: relative;
      overflow: hidden;
    }

    .nova-navbar__cta::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
      transition: left 0.5s ease;
    }

    .nova-navbar__cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 28px -8px var(--primary-glow);
      color: #fff !important;
      text-decoration: none;
    }

    .nova-navbar__cta:hover::before { left: 100%; }

    /* Mobile nav */
    .nova-mobile-nav {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 2000;
      background: var(--surface);
      flex-direction: column;
      padding: 20px;
      overflow-y: auto;
    }

    .nova-mobile-nav.active { display: flex; animation: slideIn 0.3s ease-out; }

    @keyframes slideIn {
      from { opacity: 0; transform: translateX(20px); }
      to { opacity: 1; transform: translateX(0); }
    }

    .nova-mobile-nav__close {
      position: absolute;
      top: 20px; right: 20px;
      width: 44px; height: 44px;
      border-radius: var(--radius-sm);
      background: var(--surface-hover);
      border: none;
      color: var(--text);
      font-size: 18px;
      cursor: pointer;
      display: inline-flex; align-items: center; justify-content: center;
      transition: var(--transition);
    }

    .nova-mobile-nav__close:hover { background: var(--danger-light); color: var(--danger); }

    .nova-mobile-nav__content {
      margin-top: 72px;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .nova-mobile-nav__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 0; margin: 0;
    }

    .nova-mobile-nav__link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 16px;
      border-radius: var(--radius);
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
      border: 1px solid transparent;
    }

    .nova-mobile-nav__link:hover,
    .nova-mobile-nav__link.active {
      background: var(--primary-light);
      color: var(--primary);
      border-color: rgba(99, 102, 241, 0.2);
      transform: translateX(4px);
    }

    .nova-mobile-nav__link i { width: 22px; text-align: center; font-size: 16px; }

    .nova-mobile-nav__cta {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .nova-mobile-nav__cta a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 20px;
      border-radius: var(--radius-sm);
      font-weight: 700;
      font-size: 14.5px;
      text-decoration: none;
      transition: var(--transition);
    }

    .nova-mobile-nav__cta a:first-child {
      background: var(--surface-hover);
      color: var(--text);
      border: 1px solid var(--border);
    }

    .nova-mobile-nav__cta a:last-child {
      background: var(--gradient-primary);
      color: #fff;
      box-shadow: var(--shadow-glow);
    }

   
    .content {
      padding: 28px 24px;
      max-width: 1400px;
      width: 100%;
      margin: 0 auto;
    }

   
    .nova-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      margin-bottom: 24px;
      transition: var(--transition);
      position: relative;
    }

    .nova-card:hover { box-shadow: var(--shadow); }

    .nova-card--glow::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--gradient-primary);
    }

    .nova-card__header {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 20px 24px;
      background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
      border-bottom: 1px solid var(--border);
      position: relative;
    }

    .nova-card__header::after {
      content: '';
      position: absolute;
      bottom: -1px; left: 24px;
      width: 60px; height: 2px;
      background: var(--gradient-primary);
      border-radius: 2px;
    }

    .nova-card__icon {
      width: 42px; height: 42px;
      border-radius: var(--radius-sm);
      background: var(--gradient-primary);
      color: #fff;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
      box-shadow: 0 6px 16px -4px var(--primary-glow);
    }

    .nova-card__icon--success { background: var(--gradient-forest); box-shadow: 0 6px 16px -4px rgba(16, 185, 129, 0.5); }
    .nova-card__icon--warning { background: var(--gradient-sunset); box-shadow: 0 6px 16px -4px rgba(245, 158, 11, 0.5); }
    .nova-card__icon--info { background: var(--gradient-ocean); box-shadow: 0 6px 16px -4px rgba(6, 182, 212, 0.5); }

    .nova-card__title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--text);
      margin: 0 0 2px 0;
    }

    .nova-card__desc {
      font-size: 12.5px;
      color: var(--text-muted);
      margin: 0;
    }

    .nova-card__body { padding: 24px; }

    /* Stats */
    .nova-stats {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 16px;
      margin-bottom: 24px;
    }

    .nova-stat {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px;
      display: flex;
      align-items: center;
      gap: 16px;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }

    .nova-stat::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 4px; height: 100%;
      background: var(--gradient-primary);
    }

    .nova-stat--success::before { background: var(--gradient-forest); }
    .nova-stat--info::before { background: var(--gradient-ocean); }
    .nova-stat--warning::before { background: var(--gradient-sunset); }

    .nova-stat::after {
      content: '';
      position: absolute;
      top: -50%; right: -30%;
      width: 150px; height: 150px;
      background: radial-gradient(circle, rgba(99, 102, 241, 0.06) 0%, transparent 70%);
      pointer-events: none;
      transition: var(--transition);
    }

    .nova-stat:hover {
      box-shadow: var(--shadow);
      transform: translateY(-4px);
      border-color: var(--primary);
    }

    .nova-stat:hover::after { transform: scale(1.5); }

    .nova-stat__icon {
      width: 48px; height: 48px;
      border-radius: var(--radius-sm);
      background: var(--gradient-primary);
      color: #fff;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
      box-shadow: 0 6px 16px -4px var(--primary-glow);
    }

    .nova-stat__icon--success { background: var(--gradient-forest); box-shadow: 0 6px 16px -4px rgba(16, 185, 129, 0.5); }
    .nova-stat__icon--info { background: var(--gradient-ocean); box-shadow: 0 6px 16px -4px rgba(6, 182, 212, 0.5); }
    .nova-stat__icon--warning { background: var(--gradient-sunset); box-shadow: 0 6px 16px -4px rgba(245, 158, 11, 0.5); }

    .nova-stat__data { flex: 1; min-width: 0; position: relative; z-index: 1; }

    .nova-stat__label {
      display: block;
      font-size: 11px;
      font-weight: 700;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 3px;
    }

    .nova-stat__value {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 20px;
      font-weight: 800;
      color: var(--text);
      margin: 0;
      overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
      letter-spacing: -0.02em;
    }

    /* Buttons */
    .nova-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 11px 20px;
      border: 1px solid transparent;
      border-radius: var(--radius-sm);
      font-family: 'Inter', sans-serif;
      font-size: 13.5px;
      font-weight: 700;
      cursor: pointer;
      transition: var(--transition);
      text-decoration: none;
      white-space: nowrap;
      position: relative;
      overflow: hidden;
    }

    .nova-btn--primary {
      background: var(--gradient-primary);
      border-color: transparent;
      color: #fff;
      box-shadow: var(--shadow-glow);
    }

    .nova-btn--primary::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
      transition: left 0.5s ease;
    }

    .nova-btn--primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 28px -8px var(--primary-glow);
      color: #fff;
      text-decoration: none;
    }

    .nova-btn--primary:hover::before { left: 100%; }

    .nova-btn--default { background: var(--surface); border-color: var(--border); color: var(--text); }
    .nova-btn--default:hover { background: var(--surface-hover); border-color: var(--primary); color: var(--primary); text-decoration: none; }

    .nova-btn--block { width: 100%; }

    /* Form */
    .nova-label {
      display: block;
      font-size: 12.5px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .nova-input, .nova-select, .nova-textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1.5px solid var(--border);
      border-radius: var(--radius-sm);
      background: var(--surface);
      color: var(--text);
      font-family: inherit;
      font-size: 14px;
      outline: none;
      transition: var(--transition);
    }

    .nova-input:hover, .nova-select:hover, .nova-textarea:hover { border-color: var(--border-strong); }

    .nova-input:focus, .nova-select:focus, .nova-textarea:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
    }

    .nova-textarea { min-height: 110px; resize: vertical; }

    .nova-form-group { margin-bottom: 20px; }

    /* Alerts */
    .nova-alert {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px 18px;
      border-radius: var(--radius-sm);
      font-size: 13.5px;
      font-weight: 500;
      margin-bottom: 20px;
      border: 1px solid;
      line-height: 1.5;
    }

    .nova-alert i { font-size: 18px; flex-shrink: 0; margin-top: 1px; }

    .nova-alert--success { background: var(--success-light); color: #047857; border-color: rgba(16, 185, 129, 0.3); }
    .nova-alert--danger { background: var(--danger-light); color: #b91c1c; border-color: rgba(239, 68, 68, 0.3); }
    .nova-alert--warning { background: var(--warning-light); color: #b45309; border-color: rgba(245, 158, 11, 0.3); }
    .nova-alert--info { background: var(--info-light); color: #1d4ed8; border-color: rgba(59, 130, 246, 0.3); }

    /* Tabs */
    .nova-tabs {
      display: flex;
      gap: 6px;
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      border-bottom: 1px solid var(--border);
      overflow-x: auto;
    }

    .nova-tabs__link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 18px;
      border: none;
      background: transparent;
      color: var(--text-muted);
      font-size: 13.5px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      border-bottom: 2px solid transparent;
      margin-bottom: -1px;
      transition: var(--transition);
      border-radius: 0;
      white-space: nowrap;
    }

    .nova-tabs__link:hover { color: var(--primary); text-decoration: none; }

    .nova-tabs__link.active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 700; }

    /* Marquee */
    .nova-marquee {
      display: flex;
      align-items: center;
      gap: 14px;
      background: var(--gradient-sunset);
      color: #fff;
      padding: 14px 22px;
      border-radius: var(--radius);
      margin-bottom: 24px;
      font-weight: 700;
      font-size: 13.5px;
      box-shadow: 0 12px 28px -8px rgba(245, 158, 11, 0.5);
      position: relative;
      overflow: hidden;
    }

    .nova-marquee::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      animation: shine 3s ease-in-out infinite;
    }

    @keyframes shine {
      0% { left: -100%; }
      50% { left: 100%; }
      100% { left: 100%; }
    }

    .nova-marquee__icon {
      width: 32px; height: 32px;
      border-radius: 50%;
      background: rgba(255,255,255,0.25);
      backdrop-filter: blur(10px);
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 14px;
      flex-shrink: 0;
      border: 1px solid rgba(255,255,255,0.3);
      position: relative;
      z-index: 1;
    }

    .nova-marquee marquee { flex: 1; min-width: 0; position: relative; z-index: 1; }

    /* Category filter */
    .nova-filter-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 16px;
      box-shadow: var(--shadow-xs);
      margin-bottom: 24px;
    }

    .nova-filter-btn {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 10px 18px;
      border-radius: var(--radius-sm);
      background: var(--surface-alt);
      border: 1.5px solid var(--border);
      color: var(--text-muted);
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
      white-space: nowrap;
      position: relative;
      overflow: hidden;
    }

    .nova-filter-btn:hover {
      background: var(--surface);
      border-color: var(--primary);
      color: var(--primary);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px -6px var(--primary-glow);
    }

    .nova-filter-btn.active {
      background: var(--gradient-primary);
      border-color: transparent;
      color: #fff;
      box-shadow: var(--shadow-glow);
      transform: translateY(-2px);
    }

    .nova-filter-btn.active i { color: #fff; }

    .nova-filter-btn i {
      font-size: 15px;
      transition: var(--transition);
    }

    /* Tables */
    .nova-table-wrap {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-xs);
    }

    .nova-table {
      width: 100%;
      border-collapse: collapse;
      margin: 0;
    }

    .nova-table thead th {
      padding: 16px 20px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--text-muted);
      background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
      border-bottom: 1px solid var(--border);
      text-align: left;
      white-space: nowrap;
    }

    .nova-table tbody td {
      padding: 16px 20px;
      font-size: 13.5px;
      color: var(--text);
      border-top: 1px solid var(--border);
      vertical-align: middle;
    }

    .nova-table tbody tr { transition: var(--transition-fast); }
    .nova-table tbody tr:hover { background: var(--primary-light); }

    /* Badges */
    .nova-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 10.5px;
      font-weight: 700;
      padding: 4px 11px;
      border-radius: 999px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .nova-badge--success { background: var(--success-light); color: #059669; }
    .nova-badge--danger { background: var(--danger-light); color: #dc2626; }
    .nova-badge--warning { background: var(--warning-light); color: #d97706; }
    .nova-badge--info { background: var(--info-light); color: #2563eb; }
    .nova-badge--primary { background: var(--primary-light); color: var(--primary); }

   
    @media (max-width: 991px) {
      .nova-sidebar { transform: translateX(-100%); box-shadow: var(--shadow-xl); }
      .nova-sidebar.show { transform: translateX(0); }
      .nova-sidebar__close { display: inline-flex; }
      .nova-content { margin-left: 0; }
      .nova-topbar__toggle { display: inline-flex; }
      .nova-navbar__toggle { display: inline-flex; }
      .nova-navbar__nav { display: none; }
    }

    @media (max-width: 767px) {
      .content { padding: 20px 16px; }
      .nova-topbar__inner { padding: 0 16px; }
      .nova-topbar__logo span { font-size: 16px; }
      .nova-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .nova-stat { padding: 16px; gap: 12px; }
      .nova-stat__icon { width: 40px; height: 40px; font-size: 17px; }
      .nova-stat__value { font-size: 16px; }
      .nova-filter-btn { padding: 9px 14px; font-size: 12px; }
      .nova-filter-btn span { display: none; }
      .nova-filter-btn i { font-size: 17px; }
    }
     .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== Grid ===== */
  .nova-account-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
  }
  .nova-account-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  @media (max-width: 991px) {
    .nova-account-grid { grid-template-columns: 1fr; }
  }

  /* ===== Card icon variants ===== */
  .nova-card__icon--info {
    background: var(--gradient-ocean);
    box-shadow: 0 6px 16px -4px rgba(6, 182, 212, 0.5);
  }
  .nova-card__icon--warning {
    background: var(--gradient-sunset);
    box-shadow: 0 6px 16px -4px rgba(245, 158, 11, 0.5);
  }
  .nova-card__icon--success {
    background: var(--gradient-forest);
    box-shadow: 0 6px 16px -4px rgba(16, 185, 129, 0.5);
  }

  /* ===== Form fields ===== */
  .nova-account__field { margin-bottom: 18px; }
  .nova-account__field:last-child { margin-bottom: 0; }

  .nova-account__field .nova-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }
  .nova-account__field .nova-label i { color: var(--primary); font-size: 12px; }

  .nova-account__form { margin: 0; }
  .nova-account__form .nova-btn--block { margin-top: 6px; }

  /* ===== Readonly fields ===== */
  .nova-account__readonly-wrap { position: relative; }

  .nova-account__readonly-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
    pointer-events: none;
  }

  .nova-account__readonly {
    width: 100%;
    height: 46px;
    padding: 0 16px 0 44px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-hover);
    color: var(--text-muted);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    outline: none;
    cursor: not-allowed;
  }
  .nova-account__readonly:hover { border-color: var(--border); }

  /* ===== Password fields ===== */
  .nova-account__input-wrap { position: relative; }

  .nova-account__input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
    pointer-events: none;
    transition: var(--transition);
    z-index: 1;
  }

  .nova-account__input {
    width: 100%;
    height: 46px;
    padding: 0 46px 0 44px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: var(--transition);
  }
  .nova-account__input::placeholder { color: var(--text-light); }
  .nova-account__input:hover { border-color: var(--border-strong); }
  .nova-account__input:focus {
    border-color: var(--primary);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }
  .nova-account__input-wrap:focus-within .nova-account__input-icon {
    color: var(--primary);
  }

  .nova-account__pw-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px; height: 34px;
    border: none;
    background: transparent;
    color: var(--text-light);
    border-radius: var(--radius-xs);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: var(--transition);
  }
  .nova-account__pw-toggle:hover {
    background: var(--surface-hover);
    color: var(--primary);
  }

  /* ===== API Key ===== */
  .nova-account__api-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface-alt);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 6px 6px 6px 16px;
  }

  .nova-account__api-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: var(--text-muted);
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12px;
    letter-spacing: 2px;
    padding: 8px 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nova-account__api-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: var(--warning-light);
    color: #b45309;
    border-radius: var(--radius-xs);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
    white-space: nowrap;
  }
  .nova-account__api-badge i { font-size: 10px; }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-account__api-badge span { display: none; }
    .nova-account__api-input { font-size: 11px; letter-spacing: 1px; }
  }

 
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== CMS card ===== */
  .nova-cms-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-cms-card h1,
  .nova-cms-card h2,
  .nova-cms-card h3,
  .nova-cms-card h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text);
    margin-top: 0;
  }

  /* ===== Layout Grid ===== */
  .nova-addfunds-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
  }
  .nova-addfunds__side {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  @media (max-width: 991px) {
    .nova-addfunds-grid { grid-template-columns: 1fr; }
  }

  /* ===== Add Funds Form ===== */
  .nova-addfunds__field { margin-bottom: 18px; }

  .nova-addfunds__field .nova-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }
  .nova-addfunds__field .nova-label i { color: var(--primary); font-size: 12px; }

  .nova-addfunds__select-wrap { position: relative; }

  /* ===== Card body flush (no padding) ===== */
  .nova-card__body--flush { padding: 0; }

  /* ===== Instructions panel ===== */
  .nova-addfunds__instructions {
    font-size: 13.5px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-addfunds__instructions h1,
  .nova-addfunds__instructions h2,
  .nova-addfunds__instructions h3,
  .nova-addfunds__instructions h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text);
    margin-top: 0;
  }
  .nova-addfunds__instructions-empty {
    text-align: center;
    padding: 24px 16px;
    color: var(--text-light);
  }
  .nova-addfunds__instructions-empty i {
    font-size: 32px;
    display: block;
    margin-bottom: 10px;
    opacity: 0.6;
  }
  .nova-addfunds__instructions-empty p { margin: 0; font-size: 13px; }

  /* ===== History table ===== */
  .nova-addfunds__history-table { font-size: 12.5px; }
  .nova-addfunds__history-table thead th {
    padding: 12px 16px;
    font-size: 10.5px;
  }
  .nova-addfunds__history-table tbody td {
    padding: 12px 16px;
  }

  .nova-addfunds__pid {
    display: inline-block;
    padding: 3px 10px;
    background: var(--primary-light);
    color: var(--primary);
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    border: 1px solid rgba(99, 102, 241, 0.15);
  }
  .nova-addfunds__pdate {
    font-size: 11.5px;
    color: var(--text-muted);
    font-weight: 500;
    white-space: nowrap;
  }
  .nova-addfunds__pmethod {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text);
  }
  .nova-addfunds__pamount {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    white-space: nowrap;
  }

  /* Empty state */
  .nova-addfunds__empty {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-light);
  }
  .nova-addfunds__empty i {
    font-size: 40px;
    display: block;
    margin-bottom: 12px;
    opacity: 0.5;
  }
  .nova-addfunds__empty p {
    margin: 0;
    font-size: 13px;
    color: var(--text-muted);
  }

  /* ===== Force dynamic form fields to fit Nova styling ===== */
  #addfunds_fields .form-group {
    margin-bottom: 18px;
  }
  #addfunds_fields .form-group label,
  #addfunds_fields label.control-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }
  #addfunds_fields input[type="text"],
  #addfunds_fields input[type="number"],
  #addfunds_fields input[type="email"],
  #addfunds_fields select,
  #addfunds_fields textarea {
    width: 100%;
    height: 46px;
    padding: 0 16px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: var(--transition);
    box-shadow: none;
  }
  #addfunds_fields textarea { height: auto; min-height: 100px; padding: 14px 16px; }
  #addfunds_fields input:focus,
  #addfunds_fields select:focus,
  #addfunds_fields textarea:focus {
    border-color: var(--primary);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }
  #addfunds_fields input[disabled],
  #addfunds_fields select[disabled],
  #addfunds_fields input[readonly] {
    background: var(--surface-hover);
    color: var(--text-muted);
    cursor: not-allowed;
  }
  #addfunds_fields .panel-body {
    padding: 14px 18px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.7;
  }

  #addfunds_fields button[type="submit"],
  #addfunds_fields .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: var(--shadow-glow);
    transition: var(--transition);
  }
  #addfunds_fields button[type="submit"]:hover,
  #addfunds_fields .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -8px var(--primary-glow);
  }

  /* ===== Response messages (AJAX) ===== */
  #formSubmitResponseMessage .alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: var(--radius-sm);
    font-size: 13.5px;
    font-weight: 500;
    margin-top: 16px;
    border: 1px solid;
    line-height: 1.5;
    position: relative;
  }
  #formSubmitResponseMessage .alert-success {
    background: var(--success-light);
    color: #047857;
    border-color: rgba(16, 185, 129, 0.3);
  }
  #formSubmitResponseMessage .alert-danger {
    background: var(--danger-light);
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.3);
  }
  #formSubmitResponseMessage .alert .close {
    position: absolute;
    top: 12px; right: 14px;
    background: transparent;
    border: none;
    color: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    opacity: 0.6;
    transition: var(--transition);
  }
  #formSubmitResponseMessage .alert .close:hover { opacity: 1; }

  #formSubmitResponseContent {
    margin-top: 16px;
  }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }
  }

  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 28px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== Top Services Widget ===== */
  .nova-top-services {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px;
    margin-bottom: 24px;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
  }
  .nova-top-services::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-sunset);
  }

  .nova-top-services__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
  }
  .nova-top-services__title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--text);
  }
  .nova-top-services__title i {
    width: 34px; height: 34px;
    border-radius: var(--radius-sm);
    background: var(--gradient-sunset);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 4px 12px -2px rgba(245, 158, 11, 0.5);
  }
  .nova-top-services__meta {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--surface-alt);
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
  }

  /* Summary cards */
  .nova-top-services__summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-bottom: 18px;
  }
  .nova-top-services__summary .ts-summary {
    background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px 18px;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
  }
  .nova-top-services__summary .ts-summary::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--gradient-primary);
  }
  .nova-top-services__summary .ts-summary:nth-child(2)::before { background: var(--gradient-ocean); }
  .nova-top-services__summary .ts-summary:nth-child(3)::before { background: var(--gradient-forest); }

  .nova-top-services__summary .ts-summary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    border-color: rgba(99, 102, 241, 0.2);
  }
  .nova-top-services__summary .label {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .nova-top-services__summary .value {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--text);
    margin-top: 6px;
    letter-spacing: -0.02em;
  }

  /* Top services list */
  .nova-top-services__list .top-services-list { display: block; }

  .nova-top-services__list .list-header {
    display: flex;
    gap: 12px;
    padding: 12px 16px;
    background: var(--primary-light);
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
    border: 1px solid rgba(99, 102, 241, 0.15);
  }
  .nova-top-services__list .list-header .col {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .nova-top-services__list .service-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
    transition: var(--transition);
  }
  .nova-top-services__list .service-row:hover {
    border-color: var(--primary);
    box-shadow: 0 6px 16px -6px var(--primary-glow);
    transform: translateX(3px);
  }
  .nova-top-services__list .service-row .sid {
    background: var(--primary-light);
    color: var(--primary);
    padding: 8px 12px;
    border-radius: 999px;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12.5px;
    font-weight: 700;
    flex: 0 0 110px;
    text-align: center;
  }
  .nova-top-services__list .service-row .details { flex: 1; min-width: 0; }
  .nova-top-services__list .service-row .details > div:first-child {
    font-weight: 700;
    color: var(--text);
    font-size: 14px;
    margin-bottom: 8px;
  }
  .nova-top-services__list .service-row .badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .nova-top-services__list .service-row .badge {
    background: var(--surface-alt);
    border: 1px solid var(--border);
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: var(--transition);
  }
  .nova-top-services__list .service-row .badge i { color: var(--primary); font-size: 11px; }
  .nova-top-services__list .service-row a.badge:hover {
    background: var(--primary-light);
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-1px);
  }
  .nova-top-services__list .service-row .avg-pill {
    background: var(--success-light);
    color: #059669;
    padding: 8px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12.5px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
  }

  /* ===== Filter Bar ===== */
  .nova-analytics-filter {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 12px;
    margin-bottom: 20px;
  }
  @media (max-width: 767px) {
    .nova-analytics-filter { grid-template-columns: 1fr; }
  }

  .nova-analytics-filter__date,
  .nova-analytics-filter__search {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    height: 46px;
    padding: 0 16px;
    transition: var(--transition);
  }
  .nova-analytics-filter__date:focus-within,
  .nova-analytics-filter__search:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }
  .nova-analytics-filter__date > i,
  .nova-analytics-filter__search > i {
    color: var(--text-light);
    font-size: 14px;
    flex-shrink: 0;
    margin-right: 10px;
  }
  .nova-analytics-filter__date input[type="date"],
  .nova-analytics-filter__search input[type="text"] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--text);
    padding: 0;
    height: 100%;
  }
  .nova-analytics-filter__date input[type="date"] { cursor: pointer; }
  .nova-analytics-filter__date input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s;
  }
  .nova-analytics-filter__date input[type="date"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }

  .nova-analytics-filter__search button {
    border: none;
    background: var(--gradient-primary);
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-xs);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: var(--transition);
    box-shadow: 0 4px 12px -2px var(--primary-glow);
  }
  .nova-analytics-filter__search button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -6px var(--primary-glow);
  }

  /* ===== Order Grid (Card View) ===== */
  .nova-order-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
  }

  .nova-order-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
  }
  .nova-order-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(99, 102, 241, 0.3);
  }

  .nova-order-card__head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
    flex-wrap: wrap;
  }
  .nova-order-card__id {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    background: var(--gradient-primary);
    color: #fff;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 2px 6px -1px var(--primary-glow);
  }
  .nova-order-card__badge--today {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: var(--success-light);
    color: #059669;
    font-size: 10.5px;
    font-weight: 700;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .nova-order-card__date {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--surface);
    padding: 5px 10px;
    border-radius: var(--radius-xs);
    border: 1px solid var(--border);
  }
  .nova-order-card__date i { font-size: 10px; color: var(--primary); }

  .nova-order-card__body { padding: 16px; flex: 1; }

  .nova-order-card__service {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
    margin-bottom: 14px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }
  .nova-order-card__service-id {
    display: inline-block;
    background: var(--primary-light);
    color: var(--primary);
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 11.5px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: var(--radius-xs);
    flex-shrink: 0;
    border: 1px solid rgba(99, 102, 241, 0.15);
  }
  .nova-order-card__service-name { flex: 1; min-width: 0; }

  .nova-order-card__stats {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }
  .nova-order-card__stat {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
  }
  .nova-order-card__stat i { color: var(--primary); font-size: 12px; }
  .nova-order-card__stat strong { color: var(--text); font-weight: 700; margin-left: 2px; }

  .nova-order-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    border-top: 1px solid var(--border);
    background: var(--surface-alt);
  }
  .nova-order-card__price {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .nova-order-card__cta {
    padding: 8px 16px !important;
    font-size: 12.5px !important;
  }

  /* ===== Empty state ===== */
  .nova-empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 64px 24px;
    background: var(--surface);
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius-lg);
    color: var(--text-muted);
  }
  .nova-empty-state i { font-size: 42px; color: var(--text-light); margin-bottom: 16px; display: block; }
  .nova-empty-state h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 6px;
  }
  .nova-empty-state p { font-size: 13.5px; margin: 0; }

  /* ===== Pagination ===== */
  .nova-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 28px;
  }
  .nova-pagination__item {
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    cursor: pointer;
  }
  .nova-pagination__item:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-light);
    transform: translateY(-2px);
    text-decoration: none;
  }
  .nova-pagination__item.active {
    background: var(--gradient-primary);
    border-color: transparent;
    color: #fff;
    box-shadow: var(--shadow-glow);
  }
  .nova-pagination__item i { font-size: 11px; }

  /* ===== Toggle label ===== */
  .nova-toggle-label { margin-left: 6px; font-size: 13px; }

  /* ===== Dark mode tweaks ===== */
  body.nightmode .nova-analytics-filter__date,
  body.nightmode .nova-analytics-filter__search {
    background: var(--surface);
  }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-top-services { padding: 16px; }
    .nova-top-services__summary { grid-template-columns: 1fr; }
    .nova-top-services__list .service-row { flex-wrap: wrap; }
    .nova-top-services__list .service-row .sid { flex: 0 0 auto; }
    .nova-top-services__list .service-row > div:last-child {
      flex: 0 0 100% !important;
      text-align: left !important;
      margin-top: 8px;
    }
    .nova-top-services__list .list-header .col:nth-child(3) { display: none; }

    .nova-order-grid { grid-template-columns: 1fr; }
    .nova-toggle-label { display: none; }

    .nova-pagination__item { min-width: 34px; height: 34px; font-size: 12px; }
  }



  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 28px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  .nova-section-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px; font-weight: 700; color: var(--text);
    margin: 0 0 6px 0; display: flex; align-items: center; gap: 10px;
  }
  .nova-section-title i { color: var(--primary); font-size: 15px; }
  .nova-section-subtitle {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px; font-weight: 700; color: var(--text);
    margin: 24px 0 12px; display: flex; align-items: center; gap: 8px;
  }
  .nova-section-subtitle i { color: var(--success); font-size: 13px; }
  .nova-section-desc { font-size: 13px; color: var(--text-muted); margin: 0 0 18px 0; }
  .nova-response-label { font-size: 13px; color: var(--text); margin: 22px 0 10px; }

  .nova-code {
    background: var(--primary-light); color: var(--primary);
    padding: 3px 8px; border-radius: var(--radius-xs);
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12.5px; font-weight: 600;
    border: 1px solid rgba(99, 102, 241, 0.15);
    white-space: nowrap;
  }

  .nova-code-block {
    position: relative; background: #0f172a;
    border-radius: var(--radius); padding: 20px 22px;
    overflow-x: auto; border: 1px solid #1e293b;
    box-shadow: var(--shadow); margin-bottom: 8px;
  }
  .nova-code-block pre {
    margin: 0; color: #e2e8f0;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12.5px; line-height: 1.7; white-space: pre;
  }
  .nova-code-block__copy {
    position: absolute; top: 12px; right: 12px;
    width: 34px; height: 34px; border-radius: var(--radius-xs);
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
    color: #94a3b8; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; transition: var(--transition); z-index: 2;
  }
  .nova-code-block__copy:hover {
    background: var(--primary); color: #fff; border-color: var(--primary);
    transform: scale(1.05);
  }
  .nova-code-block__copy.copied {
    background: var(--success); color: #fff; border-color: var(--success);
  }

  .nova-tab-panel { display: none; }
  .nova-tab-panel.active { display: block; animation: fadeInUp 0.3s ease-out; }
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .nova-tab-panel .nova-table-wrap { margin-bottom: 20px; }

  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }
    .nova-tabs { overflow-x: auto; }
    .nova-tabs__link { padding: 10px 12px; font-size: 12.5px; }
    .nova-code-block { padding: 16px 14px; }
    .nova-code-block pre { font-size: 11px; }
    .nova-code-block__copy { top: 8px; right: 8px; width: 30px; height: 30px; font-size: 12px; }
  }

  
  /* ===== Page Header (reuse from API) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 28px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== Blog Grid ===== */
  .nova-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
  }

  /* ===== Blog Card ===== */
  .nova-blog-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .nova-blog-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-6px);
    border-color: rgba(99, 102, 241, 0.3);
  }

  .nova-blog-card__img {
    display: block;
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--surface-alt);
  }

  .nova-blog-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
  }

  .nova-blog-card:hover .nova-blog-card__img img {
    transform: scale(1.06);
  }

  .nova-blog-card__img--placeholder {
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nova-blog-card__placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-size: 56px;
  }

  .nova-blog-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(15, 23, 42, 0.7) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .nova-blog-card:hover .nova-blog-card__overlay { opacity: 1; }

  .nova-blog-card__read {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--surface);
    color: var(--primary);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transform: translateY(10px);
    transition: transform 0.3s ease;
  }

  .nova-blog-card:hover .nova-blog-card__read { transform: translateY(0); }

  .nova-blog-card__read i { font-size: 11px; }

  /* Card body */
  .nova-blog-card__body {
    padding: 22px 22px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px;
  }

  .nova-blog-card__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12px;
    color: var(--text-muted);
    flex-wrap: wrap;
  }

  .nova-blog-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
  }

  .nova-blog-card__meta-item i {
    color: var(--primary);
    font-size: 12px;
  }

  .nova-blog-card__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    color: var(--text);
    letter-spacing: -0.01em;
  }

  .nova-blog-card__title a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .nova-blog-card__title a:hover { color: var(--primary); }

  .nova-blog-card__excerpt {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .nova-blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    align-self: flex-start;
    padding: 4px 0;
    transition: var(--transition);
    position: relative;
  }

  .nova-blog-card__link::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
  }

  .nova-blog-card__link:hover { color: var(--primary-hover); text-decoration: none; gap: 12px; }
  .nova-blog-card__link:hover::after { width: 100%; }

  .nova-blog-card__link i {
    font-size: 11px;
    transition: transform 0.3s ease;
  }

  .nova-blog-card__link:hover i { transform: translateX(3px); }

  /* ===== Empty State ===== */
  .nova-empty-icon {
    width: 88px; height: 88px;
    border-radius: 50%;
    background: var(--gradient-mesh), var(--primary-light);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    margin-bottom: 20px;
    border: 1px solid rgba(99, 102, 241, 0.15);
  }

  .nova-empty-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 8px 0;
    letter-spacing: -0.01em;
  }

  .nova-empty-desc {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 420px;
    margin: 0 auto;
    line-height: 1.7;
  }

  /* ===== Content text from CMS ===== */
  .nova-content-text {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 40px;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.75;
  }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-blog-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .nova-blog-card__body { padding: 18px; }
    .nova-blog-card__title { font-size: 15.5px; }
    .nova-blog-card__excerpt { font-size: 13px; -webkit-line-clamp: 2; }
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .nova-blog-grid { grid-template-columns: repeat(2, 1fr); }
  }


 
  /* ===== Page Header (reuse) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== CMS card ===== */
  .nova-cms-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-cms-card h1, .nova-cms-card h2, .nova-cms-card h3, .nova-cms-card h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text);
    margin-top: 0;
  }

  /* ===== Steps Guide ===== */
  .nova-cp-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
  }

  .nova-cp-step {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-xs);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
  }
  .nova-cp-step::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--gradient-primary);
  }
  .nova-cp-step:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    border-color: rgba(99, 102, 241, 0.3);
  }

  .nova-cp-step__num {
    position: absolute;
    top: 10px; right: 12px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary-light);
    line-height: 1;
    letter-spacing: -0.04em;
    opacity: 0.6;
    pointer-events: none;
  }
  body.nightmode .nova-cp-step__num { color: rgba(99, 102, 241, 0.2); opacity: 0.9; }

  .nova-cp-step__icon {
    width: 44px; height: 44px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px var(--primary-glow);
  }

  .nova-cp-step__body h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 3px 0;
  }
  .nova-cp-step__body p {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text);
    margin: 0;
    line-height: 1.3;
  }

  /* ===== Success Panel ===== */
  .nova-cp-success {
    padding: 26px 28px;
    border: 1px solid rgba(16, 185, 129, 0.3);
    background: linear-gradient(135deg, var(--success-light) 0%, var(--surface) 100%);
  }
  .nova-cp-success::before { background: var(--gradient-forest) !important; }

  .nova-cp-success__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
  }
  .nova-cp-success__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    background: var(--gradient-forest);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px rgba(16, 185, 129, 0.5);
  }
  .nova-cp-success__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 3px 0;
    letter-spacing: -0.01em;
  }
  .nova-cp-success__sub { font-size: 13px; color: var(--text-muted); margin: 0; }

  .nova-cp-success__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
  }
  .nova-cp-success__item {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    transition: var(--transition);
  }
  .nova-cp-success__item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
  }
  .nova-cp-success__label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
  }
  .nova-cp-success__value {
    display: block;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* ===== Form ===== */
  .nova-cp-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  @media (max-width: 767px) {
    .nova-cp-form__grid { grid-template-columns: 1fr; gap: 20px; }
  }

  .nova-cp-form__col { display: flex; flex-direction: column; gap: 18px; }

  .nova-cp-form__field { margin: 0; }

  .nova-cp-form__field .nova-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }
  .nova-cp-form__field .nova-label i { color: var(--primary); font-size: 12px; }

  .nova-cp-form__input-wrap { position: relative; }

  .nova-cp-form__input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
    pointer-events: none;
    transition: var(--transition);
    z-index: 1;
  }

  .nova-cp-form__input {
    width: 100%;
    height: 46px;
    padding: 0 16px 0 44px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: var(--transition);
  }
  .nova-cp-form__input--pw { padding-right: 46px; }

  .nova-cp-form__input::placeholder { color: var(--text-light); }
  .nova-cp-form__input:hover { border-color: var(--border-strong); }
  .nova-cp-form__input:focus {
    border-color: var(--primary);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }
  .nova-cp-form__input-wrap:focus-within .nova-cp-form__input-icon {
    color: var(--primary);
  }
  .nova-cp-form__input--readonly {
    background: var(--surface-hover);
    color: var(--text-muted);
    cursor: not-allowed;
  }
  .nova-cp-form__input--readonly:hover { border-color: var(--border); }

  /* Password toggle */
  .nova-cp-form__pw-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px; height: 34px;
    border: none;
    background: transparent;
    color: var(--text-light);
    border-radius: var(--radius-xs);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: var(--transition);
  }
  .nova-cp-form__pw-toggle:hover {
    background: var(--surface-hover);
    color: var(--primary);
  }

  /* DNS Info */
  .nova-cp-dns {
    background: var(--warning-light);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-left: 4px solid var(--warning);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
  }
  .nova-cp-dns__head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: #b45309;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
  }
  .nova-cp-dns__head i { font-size: 14px; }

  .nova-cp-dns__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .nova-cp-dns__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: var(--surface);
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: var(--radius-xs);
    padding: 10px 14px;
  }
  .nova-cp-dns__value {
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nova-cp-dns__copy {
    width: 32px; height: 32px;
    border: 1px solid rgba(245, 158, 11, 0.3);
    background: var(--surface-alt);
    color: var(--warning);
    border-radius: var(--radius-xs);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
    transition: var(--transition);
  }
  .nova-cp-dns__copy:hover {
    background: var(--warning);
    color: #fff;
    border-color: var(--warning);
    transform: scale(1.05);
  }
  .nova-cp-dns__copy.copied {
    background: var(--success);
    color: #fff;
    border-color: var(--success);
  }

  /* Form actions */
  .nova-cp-form__actions {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px dashed var(--border);
  }
  .nova-cp-form__actions .nova-btn {
    height: 52px;
    font-size: 15px;
  }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-cp-step { padding: 14px; gap: 12px; }
    .nova-cp-step__icon { width: 38px; height: 38px; font-size: 15px; }
    .nova-cp-step__num { font-size: 22px; }
    .nova-cp-step__body p { font-size: 12.5px; }

    .nova-cp-success { padding: 20px; }
    .nova-cp-success__icon { width: 44px; height: 44px; font-size: 20px; }
    .nova-cp-success__title { font-size: 15px; }
  }

  .nova-footer {
    background: var(--surface);
    border-top: 1px solid var(--border);
    padding: 48px 24px 32px;
    margin-top: 48px;
    position: relative;
    overflow: hidden;
  }

  .nova-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--gradient-primary);
  }

  .nova-footer__inner { max-width: 1280px; margin: 0 auto; }

  .nova-footer__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border);
  }

  .nova-footer__brand img { max-height: 44px; }

  .nova-footer__brand span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .nova-footer__text {
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-top: 14px;
  }

  .nova-footer__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .nova-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .nova-footer__list a {
    font-size: 13.5px;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
  }

  .nova-footer__list a i {
    width: 16px;
    font-size: 12px;
    color: var(--text-light);
    transition: var(--transition);
  }

  .nova-footer__list a:hover { color: var(--primary); transform: translateX(4px); }
  .nova-footer__list a:hover i { color: var(--primary); }

  .nova-footer__bottom { padding-top: 24px; }

  .nova-footer__bottom-inner {
    text-align: center;
    font-size: 13px;
    color: var(--text-muted);
  }

  .nova-footer__bottom-inner strong {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
  }


  /* ===== Page Header (reuse) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 28px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== Fixer Card ===== */
  .nova-fixer {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px 32px;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
  }
  .nova-fixer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-primary);
  }
  .nova-fixer::after {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 260px; height: 260px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none;
    opacity: 0.25;
  }

  .nova-fixer__head {
    text-align: center;
    margin-bottom: 36px;
    position: relative;
    z-index: 1;
  }

  .nova-fixer__title {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 10px;
  }
  .nova-fixer__title i {
    width: 38px; height: 38px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 6px 16px -4px var(--primary-glow);
  }

  .nova-fixer__sub {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.7;
  }

  /* ===== Platform Cards ===== */
  .nova-fixer__platforms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
  }

  .nova-platform-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    background: var(--surface-alt);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    cursor: pointer;
    transition: var(--transition);
    text-align: left;
    font-family: inherit;
    position: relative;
    overflow: hidden;
  }

  .nova-platform-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: transparent;
    transition: var(--transition);
  }

  .nova-platform-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    background: var(--surface);
  }

  .nova-platform-card:active { transform: translateY(-2px); }

  /* Facebook */
  .nova-platform-card--fb:hover {
    border-color: #1877F2;
    box-shadow: 0 12px 28px -8px rgba(24, 119, 242, 0.35);
  }
  .nova-platform-card--fb::before { background: #1877F2; }
  .nova-platform-card--fb .nova-platform-card__icon { background: linear-gradient(135deg, #1877F2 0%, #0a5fc4 100%); }

  /* Instagram */
  .nova-platform-card--ig:hover {
    border-color: #dc2743;
    box-shadow: 0 12px 28px -8px rgba(220, 39, 67, 0.35);
  }
  .nova-platform-card--ig::before { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
  .nova-platform-card--ig .nova-platform-card__icon { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }

  /* TikTok */
  .nova-platform-card--tt:hover {
    border-color: #000000;
    box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.35);
  }
  body.nightmode .nova-platform-card--tt:hover {
    border-color: #25F4EE;
    box-shadow: 0 12px 28px -8px rgba(37, 244, 238, 0.4);
  }
  .nova-platform-card--tt::before { background: #000; }
  body.nightmode .nova-platform-card--tt::before { background: linear-gradient(135deg, #25F4EE 0%, #FE2C55 100%); }
  .nova-platform-card--tt .nova-platform-card__icon {
    background: linear-gradient(135deg, #000 0%, #2b2b2b 100%);
  }
  body.nightmode .nova-platform-card--tt .nova-platform-card__icon {
    background: linear-gradient(135deg, #25F4EE 0%, #FE2C55 100%);
  }

  .nova-platform-card__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: var(--transition);
    box-shadow: 0 6px 16px -4px rgba(0, 0, 0, 0.2);
  }

  .nova-platform-card:hover .nova-platform-card__icon {
    transform: scale(1.08) rotate(-4deg);
  }

  .nova-platform-card__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .nova-platform-card__name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.01em;
  }

  .nova-platform-card__desc {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.4;
  }

  .nova-platform-card__arrow {
    color: var(--text-light);
    font-size: 14px;
    transition: var(--transition);
    flex-shrink: 0;
  }

  .nova-platform-card:hover .nova-platform-card__arrow {
    color: var(--primary);
    transform: translateX(4px);
  }

  /* ===== Info cards ===== */
  .nova-fixer__info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    padding-top: 28px;
    border-top: 1px dashed var(--border);
    position: relative;
    z-index: 1;
  }

  .nova-fixer__info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--surface-alt);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    transition: var(--transition);
  }

  .nova-fixer__info-item:hover {
    border-color: rgba(99, 102, 241, 0.2);
    transform: translateY(-2px);
  }

  .nova-fixer__info-item i {
    width: 36px; height: 36px;
    border-radius: var(--radius-xs);
    background: var(--primary-light);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
  }

  .nova-fixer__info-item strong {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 2px;
  }

  .nova-fixer__info-item span {
    font-size: 11.5px;
    color: var(--text-muted);
  }

 
  .nova-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: novaFadeIn 0.2s ease-out;
  }

  .nova-modal-overlay.active {
    display: flex;
  }

  @keyframes novaFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

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

  .nova-modal-box {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    width: 100%;
    max-width: 520px;
    position: relative;
    box-shadow: var(--shadow-xl);
    animation: novaSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
  }

  .nova-modal-box__close {
    position: absolute;
    top: 16px; right: 16px;
    width: 36px; height: 36px;
    border-radius: var(--radius-xs);
    background: var(--surface-alt);
    border: 1px solid var(--border);
    color: var(--text-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: var(--transition);
  }
  .nova-modal-box__close:hover {
    background: var(--danger-light);
    color: var(--danger);
    border-color: transparent;
  }

  .nova-modal-box__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
  }

  .nova-modal-box__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
    transition: var(--transition);
  }

  .nova-modal-box__icon--fb { background: linear-gradient(135deg, #1877F2 0%, #0a5fc4 100%); }
  .nova-modal-box__icon--ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
  .nova-modal-box__icon--tt { background: linear-gradient(135deg, #000 0%, #2b2b2b 100%); }
  body.nightmode .nova-modal-box__icon--tt { background: linear-gradient(135deg, #25F4EE 0%, #FE2C55 100%); }

  .nova-modal-box__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 4px 0;
    letter-spacing: -0.01em;
  }

  .nova-modal-box__sub {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
  }

  .nova-modal-box__form { margin: 0; }

  .nova-modal-box__input-wrap {
    position: relative;
    margin-bottom: 16px;
  }

  .nova-modal-box__input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
    pointer-events: none;
    transition: var(--transition);
  }

  .nova-modal-box__input {
    width: 100%;
    height: 50px;
    padding: 0 16px 0 44px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: var(--transition);
  }

  .nova-modal-box__input::placeholder { color: var(--text-light); }
  .nova-modal-box__input:hover { border-color: var(--border-strong); }

  .nova-modal-box__input:focus {
    border-color: var(--primary);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }

  .nova-modal-box__input:focus ~ .nova-modal-box__input-icon,
  .nova-modal-box__input-wrap:focus-within .nova-modal-box__input-icon {
    color: var(--primary);
  }

  .nova-modal-box__submit {
    height: 50px;
    font-size: 14.5px;
  }

  /* Loading spinner */
  .nova-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: novaSpin 0.8s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
  }
  @keyframes novaSpin {
    to { transform: rotate(360deg); }
  }

  /* Result */
  .nova-modal-box__result {
    display: none;
    margin-top: 24px;
    padding: 20px;
    background: var(--success-light);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--radius);
    animation: novaSlideUp 0.3s ease-out;
  }

  .nova-modal-box__result.active { display: block; }

  .nova-modal-box__result-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #059669;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
  }

  .nova-modal-box__result-head i { font-size: 14px; }

  .nova-modal-box__fixed-link {
    background: var(--surface);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    font-size: 13px;
    line-height: 1.6;
    word-break: break-all;
    margin-bottom: 16px;
    font-family: 'SFMono-Regular', Consolas, monospace;
    color: var(--text);
  }

  .nova-modal-box__fixed-link a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
  }

  .nova-modal-box__fixed-link a:hover { text-decoration: underline; }

  .nova-modal-box__fixed-link.error {
    background: var(--danger-light);
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.25);
    font-family: inherit;
  }

  .nova-modal-box__actions {
    display: flex;
    gap: 10px;
  }

  .nova-modal-box__actions .nova-btn {
    flex: 1;
    justify-content: center;
  }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-fixer { padding: 26px 20px; }
    .nova-fixer__title { font-size: 17px; }
    .nova-fixer__platforms { grid-template-columns: 1fr; gap: 12px; }
    .nova-platform-card { padding: 16px; gap: 14px; }
    .nova-platform-card__icon { width: 46px; height: 46px; font-size: 19px; }
    .nova-platform-card__name { font-size: 15px; }
    .nova-platform-card__desc { font-size: 12px; }

    .nova-modal-box { padding: 24px 20px; border-radius: var(--radius); }
    .nova-modal-box__icon { width: 44px; height: 44px; font-size: 19px; }
    .nova-modal-box__title { font-size: 16px; }
    .nova-modal-box__actions { flex-direction: column; }
  }


  
.nova-hero-banner {
  position: relative;
  padding: 60px 24px 100px;
  background: linear-gradient(180deg, #fafbff 0%, #f0f2ff 100%);
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

body.nightmode .nova-hero-banner {
  background: linear-gradient(180deg, #0f0f1e 0%, #16162a 100%);
}

.nova-hero-banner__bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }

.nova-hero-banner__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
}

.nova-hero-banner__blob--1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.5) 0%, transparent 70%);
  top: -200px; left: -100px;
  animation: blobFloat 10s ease-in-out infinite;
}

.nova-hero-banner__blob--2 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.4) 0%, transparent 70%);
  top: -150px; right: -200px;
  animation: blobFloat 12s ease-in-out infinite reverse;
}

.nova-hero-banner__blob--3 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.3) 0%, transparent 70%);
  bottom: -200px; left: 30%;
  animation: blobFloat 14s ease-in-out infinite;
}

@keyframes blobFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -20px) scale(1.1); }
}

.nova-hero-banner__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(99, 102, 241, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 102, 241, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

.nova-hero-banner__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}

.nova-hero-banner__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--surface);
  color: var(--primary);
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 24px;
  border: 1px solid rgba(99, 102, 241, 0.2);
  box-shadow: 0 4px 12px -2px rgba(99, 102, 241, 0.15);
}

.nova-hero-banner__badge-pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
  animation: pulseRing 2s ease-out infinite;
}

@keyframes pulseRing {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
  70% { box-shadow: 0 0 0 12px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.nova-hero-banner__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 60px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--text);
  margin: 0 0 20px;
}

.nova-hero-banner__title-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nova-hero-banner__desc {
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0 0 32px;
  max-width: 520px;
}

.nova-hero-banner__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}

.nova-btn--lg { padding: 15px 28px; font-size: 15px; border-radius: var(--radius); }

.nova-btn--ghost {
  background: var(--surface);
  border: 1.5px solid var(--border);
  color: var(--text);
  font-weight: 700;
}

.nova-btn--ghost:hover {
  background: var(--surface);
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  text-decoration: none;
}

.nova-hero-banner__stats {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  width: fit-content;
}

.nova-hero-banner__stats > div:not(.nova-hero-banner__stats-divider) h4 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 2px;
}

.nova-hero-banner__stats > div:not(.nova-hero-banner__stats-divider) span {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.nova-hero-banner__stats-divider { width: 1px; height: 32px; background: var(--border); }

.nova-hero-banner__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
}

.nova-hero-banner__image-main {
  animation: floatImage 6s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

.nova-hero-banner__image-main img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 30px 60px rgba(99, 102, 241, 0.3));
}

@keyframes floatImage {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-16px); }
}

.nova-hero-banner__image-glow {
  position: absolute;
  inset: 10%;
  background: radial-gradient(circle, var(--primary-glow) 0%, transparent 60%);
  filter: blur(80px);
  opacity: 0.7;
  z-index: 1;
}

.nova-hero-banner__icon {
  position: absolute;
  width: 56px; height: 56px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.2);
  z-index: 3;
  border: 3px solid var(--surface);
  animation: iconFloat 5s ease-in-out infinite;
}

.nova-hero-banner__icon--ig { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); top: 8%; left: 0%; animation-delay: 0s; }
.nova-hero-banner__icon--tt { background: linear-gradient(135deg, #000000, #25f4ee, #fe2c55); top: 4%; right: 8%; animation-delay: 0.5s; }
.nova-hero-banner__icon--yt { background: linear-gradient(135deg, #ff0000, #cc0000); bottom: 18%; left: -2%; animation-delay: 1s; }
.nova-hero-banner__icon--fb { background: linear-gradient(135deg, #1877f2, #0c63d4); bottom: 8%; right: 0%; animation-delay: 1.5s; }
.nova-hero-banner__icon--tw { background: linear-gradient(135deg, #1d9bf0, #0c7abf); top: 40%; right: -6%; animation-delay: 2s; }
.nova-hero-banner__icon--sp { background: linear-gradient(135deg, #1ed760, #158f3f); top: 55%; left: -6%; animation-delay: 2.5s; }

@keyframes iconFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(6deg); }
}

.nova-hero-banner__float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  z-index: 4;
  animation: cardFloat 7s ease-in-out infinite;
}

.nova-hero-banner__float-card--1 { bottom: 12%; left: -8%; animation-delay: 0.3s; }
.nova-hero-banner__float-card--2 { top: 22%; right: -10%; animation-delay: 1.2s; }

.nova-hero-banner__float-card-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  flex-shrink: 0;
}

.nova-hero-banner__float-card strong {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

.nova-hero-banner__float-card span { font-size: 11px; color: var(--text-muted); }

@keyframes cardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}


.nova-signin-premium {
  position: relative;
  padding: 0 24px 70px;
  margin-top: -50px;
  z-index: 10;
}

.nova-signin-premium__glow {
  position: absolute;
  top: 20px; left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 100%;
  max-width: 720px;
  background: radial-gradient(ellipse at center, var(--primary-glow) 0%, transparent 70%);
  filter: blur(80px);
  opacity: 0.5;
  z-index: -1;
  pointer-events: none;
}

.nova-signin-premium__card {
  max-width: 720px;
  margin: 0 auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px 36px;
  box-shadow:
    0 20px 60px -20px rgba(99, 102, 241, 0.25),
    0 8px 20px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.nova-signin-premium__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #6366f1 0%, #6366f1 30%, #6366f1 60%, #6366f1 100%);
}

.nova-signin-premium__card::after {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 250px; height: 250px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* Header */
.nova-signin-premium__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.nova-signin-premium__header-icon {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #6366f1 0%, #6366f1 50%, #6366f1 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
  box-shadow: 0 8px 20px -6px rgba(99, 102, 241, 0.5);
  position: relative;
}

.nova-signin-premium__header-icon::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 17px;
  background: linear-gradient(135deg, #6366f1 0%, #6366f1 50%, #6366f1 100%);
  opacity: 0.3;
  filter: blur(10px);
  z-index: -1;
}

.nova-signin-premium__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 2px;
  letter-spacing: -0.02em;
}

.nova-signin-premium__subtitle {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

/* Form row */
.nova-signin-premium__row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Inputs */
.nova-signin-premium__input {
  position: relative;
  display: flex;
  align-items: center;
}

.nova-signin-premium__input > i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-light);
  font-size: 14px;
  pointer-events: none;
  transition: color 0.2s ease;
}

.nova-signin-premium__input:focus-within > i { color: var(--primary); }

.nova-signin-premium__input input {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 42px;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: var(--surface-alt);
  color: var(--text);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  outline: none;
  transition: var(--transition);
}

.nova-signin-premium__input input:hover {
  border-color: var(--border-strong);
}

.nova-signin-premium__input input:focus {
  border-color: var(--primary);
  background: var(--surface);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

.nova-signin-premium__input input::placeholder {
  color: var(--text-light);
  font-weight: 400;
}

.nova-signin-premium__toggle {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: none;
  background: transparent;
  color: var(--text-light);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: var(--transition);
  font-size: 13px;
}

.nova-signin-premium__toggle:hover {
  background: var(--surface-hover);
  color: var(--primary);
}

/* Submit button */
.nova-signin-premium__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(90deg, #6366f1 0%, #6366f1 50%, #6366f1 100%);
  background-size: 200% 100%;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 8px 20px -6px rgba(99, 102, 241, 0.5);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.nova-signin-premium__submit::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transition: left 0.6s ease;
}

.nova-signin-premium__submit:hover {
  background-position: 100% 0;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -8px rgba(99, 102, 241, 0.6);
}

.nova-signin-premium__submit:hover::before { left: 100%; }

.nova-signin-premium__submit i {
  transition: transform 0.25s ease;
  font-size: 12px;
}

.nova-signin-premium__submit:hover i {
  transform: translateX(4px);
}

/* Bottom */
.nova-signin-premium__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed var(--border);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.nova-signin-premium__google { flex-shrink: 0; }

.nova-signin-premium__links {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-muted);
  flex-wrap: wrap;
  margin-left: auto;
  font-weight: 500;
}

.nova-signin-premium__links a {
  color: var(--primary);
  font-weight: 700;
  transition: var(--transition);
  position: relative;
}

.nova-signin-premium__links a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 2px;
  background: var(--primary);
  transition: width 0.25s ease;
}

.nova-signin-premium__links a:hover::after { width: 100%; }

.nova-signin-premium__links-sep {
  color: var(--border-strong);
  font-weight: 300;
}


.nova-counter-section { padding: 40px 24px; max-width: 1280px; margin: 0 auto; }
.nova-counter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }

.nova-counter-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  transition: var(--transition);
  box-shadow: var(--shadow-xs);
}

.nova-counter-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.nova-counter-item__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-sm);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  box-shadow: var(--shadow-glow);
}

.nova-counter-item__data h4 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 2px;
}

.nova-counter-item__data p {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}


.nova-landing-section { padding: 60px 24px; max-width: 1280px; margin: 0 auto; }
.nova-landing-section__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.nova-landing-section--reverse .nova-landing-section__inner { direction: rtl; }
.nova-landing-section--reverse .nova-landing-section__content,
.nova-landing-section--reverse .nova-landing-section__image { direction: ltr; }

.nova-landing-section__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-light);
  color: var(--primary);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  border: 1px solid rgba(99, 102, 241, 0.2);
}

.nova-landing-section__badge--success {
  background: var(--success-light);
  color: #059669;
  border-color: rgba(16, 185, 129, 0.2);
}

.nova-landing-section__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 0 0 20px;
}

.nova-landing-section__desc {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0 0 28px;
}

.nova-landing-section__image { display: flex; align-items: center; justify-content: center; }
.nova-landing-section__image img { max-width: 100%; filter: drop-shadow(0 20px 40px rgba(99, 102, 241, 0.15)); }


.nova-reseller-section {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
}

.nova-reseller-section::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 60%);
  filter: blur(80px);
  pointer-events: none;
}

.nova-reseller-section__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.nova-reseller-section__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}

.nova-reseller-section__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0 0 20px;
}

.nova-reseller-section__desc {
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 28px;
}

.nova-reseller-section__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.nova-reseller-section__image img { max-width: 100%; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3)); }


.nova-how-it-works { padding: 80px 24px; max-width: 1280px; margin: 0 auto; }
.nova-how-it-works__header { text-align: center; margin-bottom: 60px; }
.nova-how-it-works__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 12px 0;
}
.nova-how-it-works__desc { font-size: 15.5px; color: var(--text-muted); margin: 0; }
.nova-how-it-works__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.nova-how-step {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  text-align: center;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.nova-how-step::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--gradient-primary);
  transform: scaleX(0);
  transition: var(--transition);
  transform-origin: left;
}

.nova-how-step:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.nova-how-step:hover::before { transform: scaleX(1); }

.nova-how-step__number {
  position: absolute;
  top: 20px; right: 24px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 48px;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  opacity: 0.15;
  line-height: 1;
}

.nova-how-step__icon {
  width: 72px; height: 72px;
  border-radius: var(--radius);
  background: var(--gradient-primary);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 30px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-glow);
}

.nova-how-step__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 12px;
  line-height: 1.3;
}

.nova-how-step__desc { font-size: 14px; line-height: 1.7; color: var(--text-muted); margin: 0; }


.nova-faq-section { padding: 80px 24px; max-width: 1280px; margin: 0 auto; }
.nova-faq-section__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
.nova-faq-section__accordion { display: flex; flex-direction: column; gap: 12px; }

.nova-accordion__item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: var(--transition);
}

.nova-accordion__item[open] { border-color: var(--primary); box-shadow: var(--shadow-glow); }

.nova-accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text);
  list-style: none;
  transition: var(--transition);
}

.nova-accordion__summary::-webkit-details-marker { display: none; }
.nova-accordion__summary:hover { background: var(--surface-hover); }
.nova-accordion__summary i { color: var(--primary); font-size: 12px; transition: transform 0.3s ease; }
.nova-accordion__item[open] .nova-accordion__summary i { transform: rotate(180deg); }
.nova-accordion__content { padding: 0 22px 20px; font-size: 13.5px; line-height: 1.75; color: var(--text-muted); }
.nova-accordion__content p { margin: 0; }


.nova-why-section {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
}

.nova-why-section::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 60%);
  filter: blur(80px);
  pointer-events: none;
}

.nova-why-section__inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
.nova-why-section__header { text-align: center; margin-bottom: 60px; }
.nova-why-section__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  margin: 12px 0;
}
.nova-why-section__desc { font-size: 15.5px; color: rgba(255, 255, 255, 0.8); margin: 0; }
.nova-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }

.nova-why-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  transition: var(--transition);
}

.nova-why-card:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.3);
}

.nova-why-card__icon {
  width: 64px; height: 64px;
  border-radius: var(--radius);
  background: var(--gradient-primary);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 26px;
  margin-bottom: 20px;
}

.nova-why-card__icon--success { background: var(--gradient-forest); }
.nova-why-card__icon--warning { background: var(--gradient-sunset); }
.nova-why-card__icon--info { background: var(--gradient-ocean); }

.nova-why-card h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 12px;
}

.nova-why-card p { font-size: 13.5px; line-height: 1.7; color: rgba(255, 255, 255, 0.75); margin: 0; }


.nova-testimonials { padding: 80px 24px; max-width: 1280px; margin: 0 auto; }
.nova-testimonials__header { text-align: center; margin-bottom: 60px; }
.nova-testimonials__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 40px;
  font-weight: 800;
  color: var(--text);
  margin: 12px 0;
}
.nova-testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }

.nova-testimonial {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  transition: var(--transition);
  position: relative;
}

.nova-testimonial::before {
  content: '"';
  position: absolute;
  top: 20px; right: 24px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 80px;
  font-weight: 800;
  color: var(--primary-light);
  line-height: 1;
  opacity: 0.5;
}

.nova-testimonial:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.nova-testimonial__stars { display: flex; gap: 3px; color: #fbbf24; font-size: 14px; margin-bottom: 16px; position: relative; z-index: 1; }
.nova-testimonial__text { font-size: 14.5px; line-height: 1.75; color: var(--text-muted); margin: 0 0 24px; position: relative; z-index: 1; }
.nova-testimonial__author { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--border); }
.nova-testimonial__avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--gradient-primary); overflow: hidden; flex-shrink: 0; }
.nova-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.nova-testimonial__author h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; color: var(--text); margin: 0 0 2px; }
.nova-testimonial__author span { font-size: 12px; color: var(--text-muted); }


.nova-payment-section { padding: 60px 24px 100px; max-width: 1000px; margin: 0 auto; text-align: center; }
.nova-payment-section__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--text);
  margin: 12px 0 8px;
}
.nova-payment-section__desc { font-size: 14px; color: var(--text-muted); margin: 0 0 40px; }
.nova-payment-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; }

.nova-payment-logo {
  width: 88px; height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 26px;
  color: var(--text-muted);
  transition: var(--transition);
}

.nova-payment-logo:hover {
  color: var(--primary);
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-glow);
}


@media (max-width: 991px) {
  .nova-hero-banner { padding: 40px 20px 80px; }
  .nova-hero-banner__inner { grid-template-columns: 1fr; gap: 40px; }
  .nova-hero-banner__title { font-size: 40px; }

  /* HIDE image side on mobile/tablet */
  .nova-hero-banner__image {
    display: none !important;
  }

  .nova-signin-premium { margin-top: -40px; padding: 0 20px 50px; }
  .nova-signin-premium__card { padding: 26px 24px; max-width: 100%; }

  .nova-landing-section__inner,
  .nova-reseller-section__inner,
  .nova-faq-section__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .nova-landing-section--reverse .nova-landing-section__inner { direction: ltr; }
  .nova-landing-section__title { font-size: 30px; }
  .nova-reseller-section__title { font-size: 30px; }
  .nova-how-it-works__title { font-size: 30px; }
  .nova-testimonials__title { font-size: 30px; }
  .nova-payment-section__title { font-size: 24px; }
}

@media (max-width: 767px) {
  .nova-hero-banner { padding: 32px 16px 70px; }
  .nova-hero-banner__title { font-size: 32px; }
  .nova-hero-banner__desc { font-size: 15px; }
  .nova-hero-banner__actions { margin-bottom: 32px; }
  .nova-hero-banner__stats { flex-wrap: wrap; gap: 16px; padding: 16px 18px; }
  .nova-hero-banner__stats-divider { display: none; }

  /* Keep hidden on mobile */
  .nova-hero-banner__image {
    display: none !important;
  }

  .nova-signin-premium { margin-top: -35px; padding: 0 16px 40px; }
  .nova-signin-premium__card { padding: 22px 18px; border-radius: 16px; }
  .nova-signin-premium__header { gap: 10px; margin-bottom: 18px; }
  .nova-signin-premium__header-icon { width: 40px; height: 40px; border-radius: 12px; font-size: 16px; }
  .nova-signin-premium__title { font-size: 18px; }
  .nova-signin-premium__subtitle { font-size: 12px; }

  /* Stack inputs vertically on mobile */
  .nova-signin-premium__row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nova-signin-premium__input input { height: 46px; font-size: 13px; }
  .nova-signin-premium__submit { width: 100%; height: 46px; font-size: 13.5px; }

  .nova-signin-premium__bottom {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: 18px;
    padding-top: 16px;
  }

  .nova-signin-premium__links {
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-left: 0;
    font-size: 12.5px;
  }

  .nova-signin-premium__links-sep { display: none; }

  .nova-signin-premium__google { display: flex; justify-content: center; }

  .nova-landing-section, .nova-how-it-works, .nova-faq-section, .nova-testimonials { padding: 40px 20px; }
  .nova-reseller-section, .nova-why-section { padding: 50px 20px; }
}


  /* ===== Page Header (reuse) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 28px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== CMS card ===== */
  .nova-cms-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-cms-card h1,
  .nova-cms-card h2,
  .nova-cms-card h3,
  .nova-cms-card h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text);
    margin-top: 0;
  }

  /* ===== Mass Order Card ===== */
  .nova-massorder {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
  }
  .nova-massorder::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-primary);
  }

  /* Head */
  .nova-massorder__head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 26px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
    position: relative;
  }
  .nova-massorder__head-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px var(--primary-glow);
  }
  .nova-massorder__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 3px 0;
    letter-spacing: -0.01em;
  }
  .nova-massorder__sub {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
  }

  /* Body */
  .nova-massorder__body { padding: 26px; }

  /* Helper link inside alert */
  .nova-massorder__helper-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 4px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
  }
  .nova-massorder__helper-link:hover {
    color: var(--primary-hover);
    gap: 8px;
  }
  .nova-massorder__helper-link i { font-size: 11px; }

  /* Field */
  .nova-massorder__field { margin-bottom: 20px; }

  .nova-massorder__field .nova-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
  }
  .nova-massorder__field .nova-label i { color: var(--primary); font-size: 12px; }

  /* Textarea */
  .nova-massorder__textarea {
    width: 100%;
    min-height: 260px;
    padding: 18px 20px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-alt);
    color: var(--text);
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 13.5px;
    line-height: 1.75;
    outline: none;
    transition: var(--transition);
    resize: vertical;
    tab-size: 4;
  }
  .nova-massorder__textarea::placeholder {
    color: var(--text-light);
    font-family: 'SFMono-Regular', Consolas, monospace;
    opacity: 0.8;
  }
  .nova-massorder__textarea:hover { border-color: var(--border-strong); }
  .nova-massorder__textarea:focus {
    border-color: var(--primary);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }

  /* Meta row */
  .nova-massorder__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 10px;
    flex-wrap: wrap;
  }
  .nova-massorder__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
  }
  .nova-massorder__meta-item i { color: var(--primary); font-size: 11px; }
  .nova-massorder__meta-item strong { color: var(--text); font-weight: 700; }

  /* Actions */
  .nova-massorder__actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px dashed var(--border);
  }
  .nova-massorder__actions .nova-btn { min-width: 160px; }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-massorder__head { padding: 18px; gap: 12px; }
    .nova-massorder__head-icon { width: 42px; height: 42px; font-size: 18px; }
    .nova-massorder__title { font-size: 15px; }
    .nova-massorder__body { padding: 20px 18px; }

    .nova-massorder__textarea {
      min-height: 220px;
      padding: 14px 16px;
      font-size: 13px;
    }

    .nova-massorder__actions { flex-direction: column-reverse; }
    .nova-massorder__actions .nova-btn { width: 100%; min-width: 0; }
  }




  

/* Icon container inside selected value */
html body .select2-selection__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  overflow: hidden !important;
  border-radius: 4px !important;
}

/* The actual icon image */
html body .select2-selection__icon img,
html body .select2-selection__icon .img-responsive,
html body .select2-selection__icon img.img-responsive,
html body .select2-selection__rendered .select2-selection__icon img,
html body .select2-results__option .select2-selection__icon img,
html body .select2-results__option img.img-responsive,
html body .select2-results__option img {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 3px !important;
}

/* Icon inside results dropdown list */
html body .select2-results__option .select2-selection__icon {
  width: 24px !important;
  height: 24px !important;
  margin-right: 10px !important;
}

/* Text wrapper alignment */
html body .select2-selection__rendered > span,
html body .select2-results__option > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

html body .select2-selection__text {
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1.4 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  flex: 1 !important;
  min-width: 0 !important;
}

html body .select2-selection__icon.btn-group-vertical,
html body .select2-results__option .btn-group-vertical,
html body .select2-selection__rendered .btn-group-vertical {
  display: inline-flex !important;
  flex-direction: row !important;
  position: static !important;
  float: none !important;
  width: auto !important;
}

.nova-order-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin-bottom: 30px !important;
  align-items: start !important;
}

.nova-order-col {
  min-width: 0 !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .nova-order-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}



.nova-service-info {
  position: sticky;
  top: 20px;
}

.nova-service-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
  line-height: 1.4;
  padding: 4px 0;
}

.nova-service-title span {
  flex: 1;
}

.nova-service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}

.nova-service-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 10px;
  transition: all 0.15s ease;
}

.nova-service-meta:hover {
  border-color: var(--primary);
  background: var(--surface);
}

.nova-service-meta__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: var(--primary-light);
  color: var(--primary);
  border-radius: 8px;
  font-size: 14px;
}

.nova-service-meta__data {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.nova-service-meta__label {
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.nova-service-meta__value {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nova-service-desc {
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

.nova-service-desc__label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.nova-service-desc__content {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--text);
  max-height: 400px;
  overflow-y: auto;
}

.nova-service-desc__content::-webkit-scrollbar {
  width: 6px;
}
.nova-service-desc__content::-webkit-scrollbar-track {
  background: transparent;
}
.nova-service-desc__content::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: 3px;
}

@media (max-width: 768px) {
  .nova-service-grid {
    grid-template-columns: 1fr;
  }
}


html body .select2-container--default .select2-selection--single,
html body .select2-container--default .select2-selection--single.form-control {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 48px 0 18px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 12px !important;
  background: var(--surface-alt) !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  line-height: normal !important;
  color: var(--text) !important;
  font-size: 14px !important;
}

html body .select2-container--default .select2-selection--single:hover {
  border-color: var(--primary) !important;
  background: var(--surface) !important;
  box-shadow: 0 4px 12px -4px rgba(99, 102, 241, 0.25) !important;
}

html body .select2-container--default.select2-container--focus .select2-selection--single,
html body .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--primary) !important;
  background: var(--surface) !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15) !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--text-light) !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute !important;
  height: 100% !important;
  width: 48px !important;
  top: 0 !important;
  right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--primary) transparent transparent transparent !important;
  border-style: solid !important;
  border-width: 6px 5px 0 5px !important;
  margin: 0 !important;
  top: 50% !important;
  left: 50% !important;
  margin-left: -5px !important;
  margin-top: -3px !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
}

html body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--primary) transparent !important;
  border-width: 0 5px 6px 5px !important;
}


html body .select2-dropdown,
html body .select2-dropdown.dropdown-menu,
html body .select2-container--open .select2-dropdown--below,
html body .select2-container--open .select2-dropdown--above {
  position: absolute !important;
  background: var(--surface) !important;
  background-color: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
              0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
  z-index: 99999 !important;
  margin-top: 6px !important;
  padding: 0 !important;
  min-width: 0 !important;
  float: none !important;
  display: block !important;
  font-size: 14px !important;
  color: var(--text) !important;
  text-align: left !important;
  list-style: none !important;
  animation: novaSelectDrop 0.15s ease-out !important;
}

html body .select2-container--open .select2-dropdown--below {
  border-top: 1px solid var(--border) !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
}

@keyframes novaSelectDrop {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}


html body .select2-search--dropdown {
  display: none !important;
}

html body .select2-results {
  display: block !important;
  padding: 6px !important;
}

html body .select2-results__options,
html body .select2-results__options.dropdown-menu,
html body ul.select2-results__options {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  position: static !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  float: none !important;
  min-width: 0 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

html body .select2-results__options::-webkit-scrollbar {
  width: 6px !important;
}
html body .select2-results__options::-webkit-scrollbar-track {
  background: transparent !important;
}
html body .select2-results__options::-webkit-scrollbar-thumb {
  background: var(--border-strong) !important;
  border-radius: 3px !important;
}
html body .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: var(--text-light) !important;
}


html body .select2-results__option {
  display: block !important;
  clear: both !important;
  padding: 0 !important;
  margin: 2px 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  transition: all 0.12s ease !important;
  cursor: pointer !important;
  list-style: none !important;
  overflow: hidden !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

html body .select2-results__option > a,
html body .select2-results__option a {
  display: block !important;
  padding: 11px 14px !important;
  margin: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
  background: transparent !important;
  border-radius: 8px !important;
  word-break: break-word !important;
  white-space: normal !important;
  transition: all 0.12s ease !important;
  font-size: inherit !important;
  line-height: inherit !important;
}


html body .select2-container--default .select2-results__option--highlighted,
html body .select2-container--default .select2-results__option--highlighted[aria-selected],
html body .select2-container--default .select2-results__option--highlighted[aria-selected="true"],
html body .select2-container--default .select2-results__option--highlighted[aria-selected="false"],
html body .select2-results__option--highlighted,
html body .select2-results__option.active,
html body li.select2-results__option.active.select2-results__option--highlighted {
  background: var(--primary-light) !important;
  background-color: var(--primary-light) !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}

html body .select2-results__option--highlighted > a,
html body .select2-results__option.active > a,
html body li.select2-results__option.active > a {
  color: var(--primary) !important;
}

html body .select2-container--default .select2-results__option[aria-selected="true"] {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
  font-weight: 600 !important;
}

html body .select2-container--default .select2-results__option[aria-selected="true"] > a {
  color: var(--primary) !important;
}

html body .select2-container--default .select2-results__option--highlighted[aria-selected="true"] {
  background: var(--primary) !important;
  color: #ffffff !important;
}

html body .select2-container--default .select2-results__option--highlighted[aria-selected="true"] > a {
  color: #ffffff !important;
}


html body .select2-results__option .badge,
html body .select2-results__option .badge-secondary,
html body .select2-results__option .badge-rounded,
html body .select2-results__option .style-text-primary,
html body .select2-results__option .select2-selection__id {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 10px !important;
  margin: 0 6px 0 0 !important;
  background: var(--primary-light) !important;
  background-color: var(--primary-light) !important;
  color: var(--primary) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  border-radius: 999px !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  border: 1px solid rgba(99, 102, 241, 0.25) !important;
  vertical-align: middle !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

html body .select2-results__option--highlighted .badge,
html body .select2-results__option--highlighted .badge-secondary,
html body .select2-results__option--highlighted .badge-rounded,
html body .select2-results__option.active .badge,
html body .select2-results__option.active .badge-secondary,
html body .select2-results__option.active .badge-rounded {
  background: var(--primary) !important;
  color: #ffffff !important;
  border-color: var(--primary) !important;
}


html body .select2-results__option .service-label-mini {
  display: inline-block !important;
  padding: 2px 9px !important;
  margin-left: 4px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  border-radius: 999px !important;
  vertical-align: middle !important;
  border-width: 1px !important;
  border-style: solid !important;
}

html body .select2-results__option .service-label-mini.normal {
  background: #eef2f7 !important;
  color: #475569 !important;
  border-color: #d6dde6 !important;
}
html body .select2-results__option .service-label-mini.fast {
  background: #dcfce7 !important;
  color: #16a34a !important;
  border-color: #bbf7d0 !important;
}
html body .select2-results__option .service-label-mini.slow {
  background: #fff4e6 !important;
  color: #d97706 !important;
  border-color: #ffe0b2 !important;
}
html body .select2-results__option .service-label-mini.high-quality {
  background: #f3e8ff !important;
  color: #9333ea !important;
  border-color: #e9d5ff !important;
}
html body .select2-results__option .service-label-mini.manual {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border-color: #fecaca !important;
}


html.dark body .select2-container--default .select2-selection--single {
  background: var(--surface-alt) !important;
  border-color: var(--border) !important;
}
html.dark body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text) !important;
}
html.dark body .select2-dropdown,
html.dark body .select2-dropdown.dropdown-menu {
  background: var(--surface) !important;
  border-color: var(--border) !important;
}
html.dark body .select2-results__option {
  color: var(--text) !important;
}
html.dark body .select2-results__option--highlighted,
html.dark body .select2-results__option.active {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
}
html.dark body .select2-results__option .badge {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
  border-color: rgba(99, 102, 241, 0.3) !important;
}


#neworder_fields .form-group,
#neworder_fields .fields {
  margin-bottom: 18px;
}

#neworder_fields .control-label,
#neworder_fields label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  line-height: 1.4;
}

#neworder_fields .form-control {
  width: 100%;
  min-height: 46px;
  padding: 12px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface-alt);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  transition: var(--transition);
  box-shadow: none;
}

#neworder_fields .form-control:focus {
  border-color: var(--primary);
  background: var(--surface);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

#neworder_fields #service_description {
  background: var(--primary-light);
  color: var(--text);
  border: 1px solid rgba(99, 102, 241, 0.15);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  max-height: 200px;
  overflow-y: auto;
}

#neworder_fields #service_description .text-muted,
#neworder_fields #service_description .small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
}

#neworder_fields .panel-body {
  background: var(--surface-alt);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
}

#neworder_fields .help-block,
#neworder_fields .min-max {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}


html body .nova-orderform button[type="submit"],
html body .nova-orderform .btn-primary,
html body .nova-orderform .btn-big-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 50px !important;
  padding: 0 20px !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  background: var(--gradient-primary) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: var(--shadow-glow) !important;
  transition: var(--transition) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-top: 6px;
}

html body .nova-orderform button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -8px var(--primary-glow) !important;
}


html body #neworder_category,
html body #neworder_services {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body select.select2-hidden-accessible {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}



.nova-search-block {
  margin-bottom: 18px;
}

.nova-search-wrapper {
  position: relative;
  width: 100%;
}

.nova-search-wrapper .nova-search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 14px;
  pointer-events: none;
  z-index: 2;
}

.nova-search-input {
  width: 100% !important;
  height: 52px !important;
  padding: 0 44px 0 44px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 12px !important;
  background: var(--surface-alt) !important;
  color: var(--text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: none !important;
}

.nova-search-input:hover {
  border-color: var(--primary) !important;
  background: var(--surface) !important;
}

.nova-search-input:focus {
  border-color: var(--primary) !important;
  background: var(--surface) !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15) !important;
}

.nova-search-input::placeholder {
  color: var(--text-light) !important;
  font-weight: 400 !important;
}

.nova-search-clear {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--surface-alt) !important;
  border: 1px solid var(--border) !important;
  border-radius: 50% !important;
  color: var(--text-muted) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  z-index: 3 !important;
  line-height: 1 !important;
  padding: 0 !important;
}

.nova-search-clear:hover {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
}

.nova-search-results {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.05) !important;
  max-height: 420px !important;
  overflow-y: auto !important;
  padding: 6px !important;
  animation: novaSelectDrop 0.15s ease-out !important;
}

.nova-search-results::-webkit-scrollbar { width: 6px; }
.nova-search-results::-webkit-scrollbar-track { background: transparent; }
.nova-search-results::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: 3px;
}

.nova-search-item {
  display: block !important;
  padding: 12px 14px !important;
  margin: 2px 0 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.12s ease !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  line-height: 1.5 !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
}

.nova-search-item:hover {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.nova-search-item .badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 10px !important;
  margin-right: 6px !important;
  background: var(--primary-light) !important;
  color: var(--primary) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(99, 102, 241, 0.25) !important;
  vertical-align: middle !important;
}

.nova-search-item .service-label-mini {
  display: inline-block !important;
  padding: 2px 9px !important;
  margin-left: 4px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  border-radius: 999px !important;
  vertical-align: middle !important;
  border-width: 1px !important;
  border-style: solid !important;
}

.nova-search-item .service-label-mini.normal { background: #eef2f7; color: #475569; border-color: #d6dde6; }
.nova-search-item .service-label-mini.fast { background: #dcfce7; color: #16a34a; border-color: #bbf7d0; }
.nova-search-item .service-label-mini.slow { background: #fff4e6; color: #d97706; border-color: #ffe0b2; }
.nova-search-item .service-label-mini.high-quality { background: #f3e8ff; color: #9333ea; border-color: #e9d5ff; }
.nova-search-item .service-label-mini.manual { background: #fee2e2; color: #dc2626; border-color: #fecaca; }

.nova-search-empty {
  padding: 24px 20px !important;
  text-align: center !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  font-style: italic !important;
}

.nova-search-meta {
  display: block !important;
  margin-top: 6px !important;
  font-size: 11.5px !important;
  color: var(--text-muted) !important;
  font-weight: 500 !important;
  min-height: 16px !important;
}
html body .select2-container--default .select2-selection--single .select2-selection__arrow,
html body .select2-container .select2-selection--single .select2-selection__arrow,
html body span.select2-selection__arrow,
html body .select2-selection__arrow {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__arrow b,
html body .select2-selection__arrow b {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Adjust padding dahil wala nang arrow */
html body .select2-container--default .select2-selection--single {
  padding: 0 18px 0 18px !important;
}


  /* ===== Page Header (reuse) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== Search Bar ===== */
  .nova-orders-search { margin-bottom: 16px; }
  .nova-orders-search__form {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .nova-orders-search__input-wrap {
    position: relative;
    flex: 1;
  }
  .nova-orders-search__icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
    pointer-events: none;
    transition: var(--transition);
  }
  .nova-orders-search__input {
    width: 100%;
    height: 48px;
    padding: 0 44px 0 44px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: var(--transition);
  }
  .nova-orders-search__input::placeholder { color: var(--text-light); }
  .nova-orders-search__input:hover { border-color: var(--border-strong); }
  .nova-orders-search__input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }
  .nova-orders-search__input:focus ~ .nova-orders-search__icon,
  .nova-orders-search__input-wrap:focus-within .nova-orders-search__icon {
    color: var(--primary);
  }
  .nova-orders-search__clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: var(--radius-xs);
    background: transparent;
    color: var(--text-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-decoration: none;
    transition: var(--transition);
  }
  .nova-orders-search__clear:hover {
    background: var(--danger-light);
    color: var(--danger);
  }
  .nova-orders-search__btn {
    height: 48px;
    min-width: 130px;
  }

  /* ===== Status Tabs ===== */
  .nova-orders-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
    overflow-x: auto;
    padding: 6px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-xs);
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
  }
  .nova-orders-tabs::-webkit-scrollbar { height: 4px; }
  .nova-orders-tabs::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

  .nova-orders-tabs__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: var(--transition);
    flex-shrink: 0;
    border: 1.5px solid transparent;
  }
  .nova-orders-tabs__item i { font-size: 13px; transition: var(--transition); }
  .nova-orders-tabs__item:hover {
    background: var(--surface-hover);
    color: var(--primary);
    text-decoration: none;
  }
  .nova-orders-tabs__item:hover i { color: var(--primary); }
  .nova-orders-tabs__item.active {
    background: var(--gradient-primary);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--shadow-glow);
  }
  .nova-orders-tabs__item.active i { color: #fff; }

  /* ===== Orders Table ===== */
  .nova-orders-table { font-size: 13px; min-width: 1100px; }
  .nova-orders-table thead th { white-space: nowrap; padding: 14px 12px; }
  .nova-orders-table tbody td { padding: 14px 12px; }

  /* ID cell */
  .nova-order-id {
    display: inline-block;
    padding: 4px 12px;
    background: var(--gradient-primary);
    color: #fff;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 2px 6px -1px var(--primary-glow);
    white-space: nowrap;
  }
  .nova-order-api-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    padding: 3px 8px;
    background: var(--info-light);
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .nova-order-api-tag i { font-size: 9px; }

  /* Date */
  .nova-order-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
    white-space: nowrap;
  }
  .nova-order-date i { color: var(--primary); font-size: 11px; }

  /* Link */
  .nova-order-link-wrap { max-width: 240px; }
  .nova-order-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    max-width: 100%;
    transition: var(--transition);
  }
  .nova-order-link i { font-size: 10px; flex-shrink: 0; }
  .nova-order-link span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nova-order-link:hover { color: var(--primary-hover); text-decoration: underline; }

  .nova-order-note {
    margin-top: 8px;
    font-size: 11.5px;
    color: var(--text-muted);
    background: var(--warning-light);
    border-left: 3px solid var(--warning);
    padding: 6px 10px;
    border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
    line-height: 1.5;
  }
  .nova-order-note i { color: var(--warning); font-size: 10px; margin-right: 4px; }

  /* Charge */
  .nova-order-charge {
    display: inline-block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    white-space: nowrap;
  }

  /* Numbers */
  .nova-order-num {
    display: inline-block;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text);
    background: var(--surface-alt);
    padding: 3px 10px;
    border-radius: var(--radius-xs);
    border: 1px solid var(--border);
    white-space: nowrap;
  }

  /* Service */
  .nova-order-service {
    display: block;
    max-width: 200px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  /* Duration */
  .nova-order-duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--info);
    background: var(--info-light);
    padding: 4px 10px;
    border-radius: 999px;
    white-space: nowrap;
  }
  .nova-order-duration i { font-size: 10px; }

  /* ===== Status badges ===== */
  .nova-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }
  .nova-status i { font-size: 11px; }

  .nova-status--success {
    background: var(--success-light);
    color: #059669;
  }
  .nova-status--warning {
    background: linear-gradient(135deg, #ff870b 0%, #e07000 100%);
    color: #fff;
  }
  .nova-status--pending {
    background: linear-gradient(135deg, #ffcc29 0%, #e6b400 100%);
    color: #7a5c00;
  }
  .nova-status--info {
    background: var(--info-light);
    color: #2563eb;
  }
  .nova-status--processing {
    background: linear-gradient(135deg, #61c0bf 0%, #3d9998 100%);
    color: #fff;
  }
  .nova-status--danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
  }

  /* ===== Actions ===== */
  .nova-order-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    min-width: 120px;
  }

  .nova-order-action {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 11px;
    border-radius: var(--radius-xs);
    font-family: inherit;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    transition: var(--transition);
    white-space: nowrap;
    line-height: 1;
  }
  .nova-order-action i { font-size: 10px; }

  .nova-order-action--refill {
    background: var(--info-light);
    color: #2563eb;
    border-color: rgba(59, 130, 246, 0.2);
  }
  .nova-order-action--refill:hover {
    background: var(--info);
    color: #fff;
    border-color: var(--info);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px -4px rgba(59, 130, 246, 0.5);
    text-decoration: none;
  }
  .nova-order-action--refill:disabled {
    background: var(--surface-hover);
    color: var(--text-light);
    border-color: var(--border);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
  }

  .nova-order-action--cancel {
    background: var(--danger-light);
    color: #dc2626;
    border-color: rgba(239, 68, 68, 0.2);
  }
  .nova-order-action--cancel:hover {
    background: var(--danger);
    color: #fff;
    border-color: var(--danger);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px -4px rgba(239, 68, 68, 0.5);
    text-decoration: none;
  }

  .nova-order-action--again {
    background: var(--primary-light);
    color: var(--primary);
    border-color: rgba(99, 102, 241, 0.2);
  }
  .nova-order-action--again:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
  }

  /* ===== Empty state ===== */
  .nova-empty-orders {
    text-align: center;
    padding: 64px 24px;
    color: var(--text-muted);
  }
  .nova-empty-orders i {
    font-size: 56px;
    color: var(--text-light);
    margin-bottom: 16px;
    display: block;
    opacity: 0.6;
  }
  .nova-empty-orders h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 8px;
  }
  .nova-empty-orders p { font-size: 13.5px; margin: 0; }
  .nova-empty-orders a { color: var(--primary); font-weight: 600; text-decoration: none; }
  .nova-empty-orders a:hover { text-decoration: underline; }

  /* ===== Pagination (reuse) ===== */
  .nova-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 20px;
    border-top: 1px solid var(--border);
    background: var(--surface-alt);
  }
  .nova-pagination__item {
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    cursor: pointer;
  }
  .nova-pagination__item:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-light);
    transform: translateY(-2px);
    text-decoration: none;
  }
  .nova-pagination__item.active {
    background: var(--gradient-primary);
    border-color: transparent;
    color: #fff;
    box-shadow: var(--shadow-glow);
  }
  .nova-pagination__item i { font-size: 11px; }


  .nova-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: novaFadeIn 0.2s ease-out;
  }
  .nova-modal-overlay.active { display: flex; }

  @keyframes novaFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes novaSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .nova-modal-box {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    width: 100%;
    max-width: 460px;
    position: relative;
    box-shadow: var(--shadow-xl);
    animation: novaSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
  }
  .nova-modal-box--lg { max-width: 520px; }

  .nova-modal-box__close {
    position: absolute;
    top: 16px; right: 16px;
    width: 36px; height: 36px;
    border-radius: var(--radius-xs);
    background: var(--surface-alt);
    border: 1px solid var(--border);
    color: var(--text-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: var(--transition);
  }
  .nova-modal-box__close:hover {
    background: var(--danger-light);
    color: var(--danger);
    border-color: transparent;
  }

  .nova-modal-box__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
  }
  .nova-modal-box__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-modal-box__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 4px 0;
    letter-spacing: -0.01em;
  }
  .nova-modal-box__sub {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
  }

  .nova-modal-box__form { margin: 0; }

  .nova-modal__field { margin-bottom: 18px; }
  .nova-modal__field .nova-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }
  .nova-modal__field .nova-label i { color: var(--primary); font-size: 11px; }

  .nova-modal__hint {
    display: block;
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 6px;
    font-style: italic;
  }

  .nova-modal__actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
  }
  .nova-modal__actions .nova-btn { min-width: 120px; justify-content: center; }

  /* ===== Responsive ===== */
  @media (max-width: 991px) {
    .nova-orders-table { font-size: 12.5px; }
    .nova-order-link-wrap { max-width: 180px; }
    .nova-order-service { max-width: 160px; }
  }

  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-orders-search__form { flex-direction: column; }
    .nova-orders-search__btn { width: 100%; }

    .nova-modal-box { padding: 24px 20px; border-radius: var(--radius); }
    .nova-modal-box__icon { width: 44px; height: 44px; font-size: 19px; }
    .nova-modal-box__title { font-size: 16px; }
    .nova-modal__actions { flex-direction: column-reverse; }
    .nova-modal__actions .nova-btn { width: 100%; }
  }

  /* ===== Page Header (reuse) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 28px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== Platform Nav (sticky) ===== */
  .nova-platform-nav {
    position: sticky;
    top: var(--header-height, 68px);
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
  }
  body.nightmode .nova-platform-nav {
    background: rgba(26, 26, 46, 0.85);
  }

  .nova-platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    border: none;
    color: #fff;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.2);
  }
  .nova-platform-pill i { font-size: 13px; }
  .nova-platform-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.35);
  }
  .nova-platform-pill:active { transform: translateY(0); }

  .nova-platform-pill--fb   { background: linear-gradient(135deg, #1877F2 0%, #0a5fc4 100%); }
  .nova-platform-pill--ig   { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4); }
  .nova-platform-pill--tt   { background: linear-gradient(135deg, #000000 0%, #2b2b2b 100%); }
  body.nightmode .nova-platform-pill--tt { background: linear-gradient(135deg, #25F4EE 0%, #FE2C55 100%); }
  .nova-platform-pill--yt   { background: linear-gradient(135deg, #FF0000 0%, #c00000 100%); }
  .nova-platform-pill--tg   { background: linear-gradient(135deg, #0088CC 0%, #006699 100%); }
  .nova-platform-pill--kick { background: linear-gradient(135deg, #53FC18 0%, #3eb810 100%); color: #111; }
  .nova-platform-pill--li   { background: linear-gradient(135deg, #0A66C2 0%, #084a8c 100%); }
  .nova-platform-pill--dc   { background: linear-gradient(135deg, #5865F2 0%, #3f4bb8 100%); }

  /* ===== Slider Wrap ===== */
  .nova-reco {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-sm);
    position: relative;
  }

  .nova-reco__slider-wrap {
    position: relative;
    padding: 0 56px;
  }

  .nova-reco__viewport {
    overflow: hidden;
    border-radius: var(--radius);
  }

  .nova-reco__slider {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }

  /* ===== Slide ===== */
  .nova-reco__slider .slide {
    min-width: 100%;
    flex-shrink: 0;
    padding: 4px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  .nova-reco__slider .slide.visible { opacity: 1; }

  /* ===== Service Category Card ===== */
  .nova-reco__slider .service-category {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow-xs);
    transition: var(--transition);
  }
  .nova-reco__slider .service-category:hover {
    box-shadow: var(--shadow);
    border-color: rgba(99, 102, 241, 0.2);
  }

  .nova-reco__slider .service-category h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 18px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--primary-light);
  }
  .nova-reco__slider .service-category h3::before {
    content: '';
    width: 6px;
    height: 22px;
    background: var(--gradient-primary);
    border-radius: 3px;
  }

  /* ===== Table ===== */
  .nova-reco__slider .reco-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13.5px;
  }

  .nova-reco__slider .reco-table thead th {
    padding: 12px 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #fff;
    text-align: left;
    background: var(--gradient-primary);
    white-space: nowrap;
  }
  .nova-reco__slider .reco-table thead th:first-child { border-radius: var(--radius-xs) 0 0 0; }
  .nova-reco__slider .reco-table thead th:last-child  { border-radius: 0 var(--radius-xs) 0 0; text-align: center; }

  .nova-reco__slider .reco-table tbody td {
    padding: 12px 14px;
    color: var(--text);
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
  }
  .nova-reco__slider .reco-table tbody tr {
    transition: var(--transition-fast);
  }
  .nova-reco__slider .reco-table tbody tr:hover {
    background: var(--primary-light);
  }
  .nova-reco__slider .reco-table tbody tr:last-child td { border-bottom: none; }

  /* Group header rows (Followers / Likes / Views ...) */
  .nova-reco__slider .reco-table tbody tr td[colspan="3"] {
    text-align: left !important;
    background: var(--surface-alt) !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800 !important;
    font-size: 12px !important;
    color: var(--primary) !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 10px 14px !important;
    border-bottom: 1px solid var(--border) !important;
  }

  /* Service link */
  .nova-reco__slider .reco-table .service-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: var(--radius-xs);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: var(--transition);
    border: 1px solid rgba(99, 102, 241, 0.15);
  }
  .nova-reco__slider .reco-table .service-link::after {
    content: '\f061';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 10px;
    transition: transform 0.2s;
  }
  .nova-reco__slider .reco-table .service-link:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px -4px var(--primary-glow);
  }
  .nova-reco__slider .reco-table .service-link:hover::after {
    transform: translateX(2px);
  }

  /* ===== Arrows ===== */
  .nova-reco__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--surface);
    border: 1.5px solid var(--border);
    color: var(--text);
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    z-index: 5;
    box-shadow: var(--shadow-sm);
  }
  .nova-reco__arrow:hover {
    background: var(--gradient-primary);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--shadow-glow);
    transform: translateY(-50%) scale(1.08);
  }
  .nova-reco__arrow--left  { left: 0; }
  .nova-reco__arrow--right { right: 0; }

  /* ===== Loading ===== */
  .nova-reco__loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 60px 20px;
    min-width: 100%;
    color: var(--text-muted);
    font-weight: 600;
    font-size: 14px;
  }

  .nova-reco__spinner {
    width: 42px;
    height: 42px;
    border: 4px solid var(--primary-light);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: novaSpinReco 1s linear infinite;
  }
  @keyframes novaSpinReco {
    to { transform: rotate(360deg); }
  }

  .nova-reco__loading-text {
    animation: novaPulse 1.5s ease-in-out infinite alternate;
  }
  @keyframes novaPulse {
    from { opacity: 0.5; }
    to   { opacity: 1; }
  }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-platform-nav {
      padding: 10px;
      gap: 6px;
      justify-content: flex-start;
      overflow-x: auto;
      flex-wrap: nowrap;
    }
    .nova-platform-pill {
      padding: 8px 12px;
      font-size: 11.5px;
      flex-shrink: 0;
    }
    .nova-platform-pill span { display: none; }
    .nova-platform-pill i { font-size: 15px; }

    .nova-reco { padding: 16px; }
    .nova-reco__slider-wrap { padding: 0 40px; }
    .nova-reco__arrow { width: 36px; height: 36px; font-size: 12px; }

    .nova-reco__slider .service-category { padding: 18px; }
    .nova-reco__slider .service-category h3 { font-size: 15px; }

    .nova-reco__slider .reco-table { font-size: 12px; }
    .nova-reco__slider .reco-table thead th { padding: 10px 8px; font-size: 10px; }
    .nova-reco__slider .reco-table tbody td { padding: 10px 8px; }
    .nova-reco__slider .reco-table .service-link { padding: 6px 10px; font-size: 11px; }
  }

  @media (max-width: 480px) {
    .nova-reco__slider-wrap { padding: 0 32px; }
    .nova-reco__arrow { width: 30px; height: 30px; font-size: 11px; }
    .nova-reco__slider .service-category { padding: 14px; }
  }
  

  /* ===== Page Header (reuse) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== CMS card ===== */
  .nova-cms-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-cms-card h1, .nova-cms-card h2, .nova-cms-card h3, .nova-cms-card h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text);
    margin-top: 0;
  }

  /* ===== Referral Link Card ===== */
  .nova-aff-referral {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px 28px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
  }
  .nova-aff-referral::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-primary);
  }

  .nova-aff-referral__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
  }
  .nova-aff-referral__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px var(--primary-glow);
  }
  .nova-aff-referral__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 3px 0;
    letter-spacing: -0.01em;
  }
  .nova-aff-referral__sub { font-size: 13px; color: var(--text-muted); margin: 0; }

  .nova-aff-referral__link-wrap { margin-bottom: 22px; }

  .nova-aff-referral__link-box {
    display: flex;
    gap: 8px;
    background: var(--surface-alt);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 6px;
    transition: var(--transition);
  }
  .nova-aff-referral__link-box:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }

  .nova-aff-referral__input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: var(--text);
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 12px;
    min-width: 0;
    text-overflow: ellipsis;
  }

  .nova-aff-referral__copy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: var(--shadow-glow);
    white-space: nowrap;
    flex-shrink: 0;
  }
  .nova-aff-referral__copy i { font-size: 13px; }
  .nova-aff-referral__copy:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -8px var(--primary-glow);
  }
  .nova-aff-referral__copy.copied {
    background: var(--gradient-forest);
    box-shadow: 0 8px 20px -6px rgba(16, 185, 129, 0.5);
  }

  .nova-aff-referral__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
  }
  .nova-aff-referral__stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
  }
  .nova-aff-referral__stat i {
    width: 40px; height: 40px;
    border-radius: var(--radius-sm);
    background: var(--primary-light);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
  }
  .nova-aff-referral__stat-label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 3px;
  }
  .nova-aff-referral__stat-value {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.01em;
  }

  /* ===== Stats Grid ===== */
  .nova-aff-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
  }

  .nova-aff-stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-xs);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
  }
  .nova-aff-stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--gradient-primary);
  }
  .nova-aff-stat-card--success::before { background: var(--gradient-forest); }
  .nova-aff-stat-card--info::before { background: var(--gradient-ocean); }
  .nova-aff-stat-card--warning::before { background: var(--gradient-sunset); }
  .nova-aff-stat-card--danger::before { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }
  .nova-aff-stat-card--primary::before { background: var(--gradient-primary); }

  .nova-aff-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    border-color: rgba(99, 102, 241, 0.2);
  }

  .nova-aff-stat-card__icon {
    width: 42px; height: 42px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px var(--primary-glow);
  }
  .nova-aff-stat-card__icon--success { background: var(--gradient-forest); box-shadow: 0 6px 16px -4px rgba(16, 185, 129, 0.5); }
  .nova-aff-stat-card__icon--info { background: var(--gradient-ocean); box-shadow: 0 6px 16px -4px rgba(6, 182, 212, 0.5); }
  .nova-aff-stat-card__icon--warning { background: var(--gradient-sunset); box-shadow: 0 6px 16px -4px rgba(245, 158, 11, 0.5); }
  .nova-aff-stat-card__icon--danger { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); box-shadow: 0 6px 16px -4px rgba(239, 68, 68, 0.5); }

  .nova-aff-stat-card__body { flex: 1; min-width: 0; }

  .nova-aff-stat-card__label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 3px;
  }
  .nova-aff-stat-card__value {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* ===== Payout Card ===== */
  .nova-aff-payout {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px 28px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
  }
  .nova-aff-payout::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-forest);
  }

  .nova-aff-payout__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
  }
  .nova-aff-payout__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    background: var(--gradient-forest);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px rgba(16, 185, 129, 0.5);
  }
  .nova-aff-payout__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 3px 0;
    letter-spacing: -0.01em;
  }
  .nova-aff-payout__sub { font-size: 13px; color: var(--text-muted); margin: 0; }

  .nova-aff-payout__info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 20px;
  }
  .nova-aff-payout__info-item {
    background: var(--surface-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
  }
  .nova-aff-payout__info-label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
  }
  .nova-aff-payout__info-value {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
  }

  .nova-aff-payout__form { margin: 0; }

  /* ===== Payout History Table ===== */
  .nova-aff-payouts-table { font-size: 13px; }
  .nova-aff-payouts-table thead th { padding: 14px 16px; }
  .nova-aff-payouts-table tbody td { padding: 14px 16px; }

  .nova-aff-payouts-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
    white-space: nowrap;
  }
  .nova-aff-payouts-date i { color: var(--primary); font-size: 11px; }

  .nova-aff-payouts-amount {
    display: inline-block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    white-space: nowrap;
  }

  .nova-aff-payout-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }
  .nova-aff-payout-status i { font-size: 10px; }

  .nova-aff-payout-status--pending {
    background: var(--warning-light);
    color: #b45309;
  }
  .nova-aff-payout-status--success {
    background: var(--success-light);
    color: #059669;
  }
  .nova-aff-payout-status--danger {
    background: var(--danger-light);
    color: #b91c1c;
  }

  /* ===== Empty State ===== */
  .nova-aff-payouts-empty {
    text-align: center;
    padding: 56px 24px;
    color: var(--text-muted);
  }
  .nova-aff-payouts-empty i {
    font-size: 48px;
    color: var(--text-light);
    display: block;
    margin-bottom: 14px;
    opacity: 0.5;
  }
  .nova-aff-payouts-empty h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 6px;
  }
  .nova-aff-payouts-empty p { font-size: 13.5px; margin: 0; }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-aff-referral { padding: 20px; }
    .nova-aff-referral__icon { width: 44px; height: 44px; font-size: 18px; }
    .nova-aff-referral__title { font-size: 15px; }

    .nova-aff-referral__link-box { flex-direction: column; }
    .nova-aff-referral__copy { justify-content: center; }
    .nova-aff-referral__input { font-size: 12px; text-align: center; }

    .nova-aff-payout { padding: 20px; }
    .nova-aff-payout__info { grid-template-columns: 1fr; }

    .nova-aff-stat-card { padding: 14px; }
    .nova-aff-stat-card__icon { width: 38px; height: 38px; font-size: 14px; }
    .nova-aff-stat-card__value { font-size: 16px; }
  }

  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-sunset);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.3) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-sunset); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px rgba(245, 158, 11, 0.5);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== CMS card ===== */
  .nova-cms-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-cms-card h1, .nova-cms-card h2, .nova-cms-card h3, .nova-cms-card h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text);
    margin-top: 0;
  }

  /* ===== CTA — no review yet ===== */
  .nova-review-cta {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 26px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--warning-light) 0%, var(--surface) 100%);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    flex-wrap: wrap;
  }
  .nova-review-cta::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--gradient-sunset);
  }
  .nova-review-cta__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    background: var(--gradient-sunset);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px rgba(245, 158, 11, 0.5);
  }
  .nova-review-cta__body { flex: 1; min-width: 200px; }
  .nova-review-cta__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 4px;
    letter-spacing: -0.01em;
  }
  .nova-review-cta__desc {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
  }
  .nova-review-cta__btn { flex-shrink: 0; }

  /* ===== Rating stars ===== */
  .nova-rating {
    display: inline-flex;
    align-items: center;
    gap: 3px;
  }
  .nova-rating__star {
    font-size: 18px;
    color: var(--border-strong);
    transition: var(--transition);
  }
  .nova-rating__star.is-active {
    color: #fbbf24;
    filter: drop-shadow(0 2px 4px rgba(251, 191, 36, 0.4));
  }
  .nova-rating--sm .nova-rating__star { font-size: 14px; }

  /* ===== My Review Card ===== */
  .nova-my-review { position: relative; overflow: hidden; }
  .nova-my-review::before { background: var(--gradient-sunset) !important; }

  .nova-my-review .nova-card__header { align-items: center; }
  .nova-my-review__delete-form { margin: 0; }

  .nova-btn--danger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: var(--radius-sm);
    background: var(--danger-light);
    color: #dc2626;
    border: 1.5px solid rgba(239, 68, 68, 0.25);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
  }
  .nova-btn--danger:hover {
    background: var(--danger);
    color: #fff;
    border-color: var(--danger);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -6px rgba(239, 68, 68, 0.5);
  }

  .nova-review__meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 14px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed var(--border);
  }
  .nova-review__meta-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .nova-review__meta-label {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .nova-review__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    width: fit-content;
  }
  .nova-review__status i { font-size: 6px; }
  .nova-review__status--pending {
    background: var(--warning-light);
    color: #b45309;
  }
  .nova-review__status--published {
    background: var(--success-light);
    color: #059669;
  }
  .nova-review__status--danger {
    background: var(--danger-light);
    color: #b91c1c;
  }

  .nova-review__date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: var(--text);
    font-weight: 500;
  }
  .nova-review__date i { color: var(--primary); font-size: 11px; }

  .nova-review__content {
    font-size: 14px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-review__content p { margin: 0; }

  .nova-review__reply {
    margin-top: 18px;
    padding: 16px 20px;
    background: var(--primary-light);
    border-left: 4px solid var(--primary);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  }
  .nova-review__reply-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
  }
  .nova-review__reply-head i { font-size: 12px; }
  .nova-review__reply p {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--text);
    margin: 0;
  }

  /* ===== All Reviews Section ===== */
  .nova-reviews-section { margin-bottom: 24px; }

  .nova-reviews-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
    flex-wrap: wrap;
  }

  .nova-reviews-section__title {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.01em;
  }
  .nova-reviews-section__title i {
    width: 38px; height: 38px;
    border-radius: var(--radius-sm);
    background: var(--gradient-sunset);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 0 6px 16px -4px rgba(245, 158, 11, 0.5);
  }

  .nova-reviews-section__count {
    padding: 4px 12px;
    background: var(--surface-alt);
    color: var(--text-muted);
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 999px;
    border: 1px solid var(--border);
  }

  /* Grid */
  .nova-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
  }

  /* ===== Review Card ===== */
  .nova-review-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow-xs);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    overflow: hidden;
  }
  .nova-review-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 50%, #ec4899 100%);
    opacity: 0;
    transition: var(--transition);
  }
  .nova-review-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(251, 191, 36, 0.4);
  }
  .nova-review-card:hover::before { opacity: 1; }

  .nova-review-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .nova-review-card__avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px -2px var(--primary-glow);
  }
  .nova-review-card__user { flex: 1; min-width: 0; }
  .nova-review-card__name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 3px;
    letter-spacing: -0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nova-review-card__date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    color: var(--text-muted);
    font-weight: 500;
  }
  .nova-review-card__date i { font-size: 10px; color: var(--text-light); }

  .nova-review-card__rating { margin: -4px 0; }

  .nova-review-card__text {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0;
    flex: 1;
  }

  .nova-review-card__reply {
    margin-top: auto;
    padding: 12px 14px;
    background: var(--surface-alt);
    border-left: 3px solid var(--primary);
    border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
  }
  .nova-review-card__reply-head {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
  }
  .nova-review-card__reply-head i { font-size: 10px; }
  .nova-review-card__reply p {
    font-size: 12.5px;
    line-height: 1.65;
    color: var(--text);
    margin: 0;
  }

  /* ===== Empty state ===== */
  .nova-reviews-empty {
    text-align: center;
    padding: 64px 24px;
    background: var(--surface);
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius-lg);
    color: var(--text-muted);
  }
  .nova-reviews-empty i {
    font-size: 52px;
    color: var(--text-light);
    display: block;
    margin-bottom: 14px;
    opacity: 0.5;
  }
  .nova-reviews-empty h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 8px;
  }
  .nova-reviews-empty p { font-size: 13.5px; margin: 0; }

  
  .nova-modal-overlay {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 20px;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 99999 !important;
    align-items: center !important;
    justify-content: center !important;
    overflow-y: auto;
    animation: novaFadeIn 0.2s ease-out;
  }

  .nova-modal-overlay.active {
    display: flex !important;
  }

  @keyframes novaFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes novaSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .nova-modal-box {
    background: var(--surface) !important;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    width: 100%;
    max-width: 520px;
    position: relative;
    margin: auto !important;
    box-shadow: var(--shadow-xl);
    animation: novaSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    align-self: center;
  }

  .nova-modal-box__close {
    position: absolute;
    top: 16px; right: 16px;
    width: 36px; height: 36px;
    border-radius: var(--radius-xs);
    background: var(--surface-alt);
    border: 1px solid var(--border);
    color: var(--text-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: var(--transition);
  }
  .nova-modal-box__close:hover {
    background: var(--danger-light);
    color: var(--danger);
    border-color: transparent;
  }

  .nova-modal-box__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
  }
  .nova-modal-box__icon {
    width: 52px; height: 52px;
    border-radius: var(--radius-sm);
    background: var(--gradient-sunset);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 8px 20px -4px rgba(245, 158, 11, 0.5);
  }
  .nova-modal-box__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 4px 0;
    letter-spacing: -0.01em;
  }
  .nova-modal-box__sub { font-size: 13px; color: var(--text-muted); margin: 0; }

  .nova-modal-box__form { margin: 0; }

  .nova-modal__field { margin-bottom: 18px; }
  .nova-modal__field .nova-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }
  .nova-modal__field .nova-label i { color: var(--primary); font-size: 11px; }

  /* ===== Star Picker ===== */
  .nova-star-picker {
    text-align: center;
    padding: 20px 0 24px;
    margin-bottom: 8px;
  }
  .nova-star-picker__stars {
    display: inline-flex;
    gap: 8px;
    margin-bottom: 14px;
  }
  .nova-star-picker .reviewStar {
    font-size: 34px;
    color: var(--border-strong);
    cursor: pointer;
    transition: var(--transition);
  }
  .nova-star-picker .reviewStar:hover {
    transform: scale(1.15);
  }
  .nova-star-picker .reviewStar.checked,
  .nova-star-picker .reviewStar.text-warning {
    color: #fbbf24;
    filter: drop-shadow(0 4px 8px rgba(251, 191, 36, 0.5));
  }
  .nova-star-picker__text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-muted);
    margin: 0;
    min-height: 20px;
    transition: var(--transition);
  }

  .nova-modal__actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
  }
  .nova-modal__actions .nova-btn { min-width: 120px; justify-content: center; }

  /* ===== Responsive ===== */
  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-review-cta { padding: 18px; gap: 14px; }
    .nova-review-cta__icon { width: 44px; height: 44px; font-size: 18px; }
    .nova-review-cta__btn { width: 100%; justify-content: center; }

    .nova-reviews-grid { grid-template-columns: 1fr; gap: 12px; }

    .nova-modal-overlay {
      padding: 12px !important;
      align-items: flex-start !important;
    }
    .nova-modal-box {
      padding: 24px 20px;
      border-radius: var(--radius);
      max-height: calc(100vh - 24px);
      margin: 0 auto !important;
    }
    .nova-modal-box__icon { width: 44px; height: 44px; font-size: 19px; }
    .nova-modal-box__title { font-size: 16px; }
    .nova-modal__actions { flex-direction: column-reverse; }
    .nova-modal__actions .nova-btn { width: 100%; }
    .nova-star-picker .reviewStar { font-size: 28px; }
  }

/* Dropdown — hidden by default */
.nova-services-page .dropdown-menu {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 100%;
  margin-top: 6px;
}

.nova-services-page .dropdown.open > .dropdown-menu,
.nova-services-page .dropdown.show > .dropdown-menu {
  display: block !important;
}


.nova-services-page .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  background-color: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.2s linear;
}

.nova-services-page .modal.fade .modal-dialog {
  transform: translateY(-20px);
  transition: transform 0.3s ease-out;
}

.nova-services-page .modal.in,
.nova-services-page .modal.show {
  display: block;
  opacity: 1;
}

.nova-services-page .modal.in .modal-dialog,
.nova-services-page .modal.show .modal-dialog {
  transform: translateY(0);
}

.nova-services-page .modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 30px auto;
  max-width: 560px;
  padding: 0 16px;
}

.nova-services-page .modal .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 60px);
}

body.modal-open {
  overflow: hidden;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: rgba(15, 23, 42, 0.5);
}

.modal-backdrop.fade { opacity: 0; transition: opacity 0.15s linear; }
.modal-backdrop.in, .modal-backdrop.show { opacity: 1; }


.nova-services-page { padding: 0; }

.nova-services-hero {
  position: relative;
  padding: 48px 24px 40px;
  background: linear-gradient(180deg, #fafbff 0%, #f0f2ff 100%);
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

body.nightmode .nova-services-hero {
  background: linear-gradient(180deg, #0f0f1e 0%, #16162a 100%);
}

.nova-services-hero__bg { position: absolute; inset: 0; pointer-events: none; }

.nova-services-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
}

.nova-services-hero__blob--1 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.4) 0%, transparent 70%);
  top: -150px; left: -100px;
}

.nova-services-hero__blob--2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
  top: -150px; right: -150px;
}

.nova-services-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}

.nova-services-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--surface);
  color: var(--primary);
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  border: 1px solid rgba(99, 102, 241, 0.2);
}

.nova-services-hero__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 0 0 12px;
}

.nova-services-hero__title-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nova-services-hero__desc {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
}

/* Filter Bar */
.nova-services-filter { padding: 24px; max-width: 1280px; margin: 0 auto; }

.nova-services-filter__inner {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}

.nova-services-filter__platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed var(--border);
}

.nova-platform-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  background: var(--surface-alt);
  border: 1.5px solid var(--border);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}

.nova-platform-btn i { font-size: 14px; transition: var(--transition); }

.nova-platform-btn:hover {
  background: var(--surface);
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -6px var(--primary-glow);
}

.nova-platform-btn.active {
  background: var(--gradient-primary);
  border-color: transparent;
  color: #fff;
  box-shadow: var(--shadow-glow);
  transform: translateY(-2px);
}

.nova-platform-btn.active i { color: #fff; }

.nova-platform-btn--fb:hover { border-color: #1877f2; color: #1877f2; }
.nova-platform-btn--tw:hover { border-color: #1d9bf0; color: #1d9bf0; }
.nova-platform-btn--ig:hover { border-color: #e1306c; color: #e1306c; }
.nova-platform-btn--in:hover { border-color: #0a66c2; color: #0a66c2; }
.nova-platform-btn--yt:hover { border-color: #ff0000; color: #ff0000; }
.nova-platform-btn--sp:hover { border-color: #1ed760; color: #1ed760; }
.nova-platform-btn--tg:hover { border-color: #229ED9; color: #229ED9; }
.nova-platform-btn--tt:hover { border-color: #000000; color: #000000; }
.nova-platform-btn--dc:hover { border-color: #5865f2; color: #5865f2; }
.nova-platform-btn--tr:hover { border-color: #10b981; color: #10b981; }

.nova-services-filter__controls {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  gap: 14px;
  align-items: center;
}

.nova-services-filter__category,
.nova-services-filter__currency { position: relative; }

.nova-filter-select {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface-alt);
  color: var(--text);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  text-align: left;
}

.nova-filter-select:hover {
  background: var(--surface);
  border-color: var(--primary);
  color: var(--primary);
}

.nova-filter-select i:first-child { color: var(--primary); font-size: 13px; }
.nova-filter-select__chev { margin-left: auto; color: var(--text-light); font-size: 11px; }

.nova-filter-menu {
  min-width: 240px;
  max-height: 320px;
  overflow-y: auto;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  background: var(--surface);
  margin-top: 6px !important;
  z-index: 9999 !important;
}

.nova-filter-menu > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-xs);
  font-size: 13.5px;
  color: var(--text-muted);
  text-decoration: none;
  transition: var(--transition);
}

.nova-filter-menu > li > a:hover {
  background: var(--primary-light);
  color: var(--primary);
  text-decoration: none;
}

.nova-filter-menu > li > a i {
  width: 16px;
  text-align: center;
  font-size: 12px;
  color: var(--text-light);
}

.nova-filter-menu > li > a:hover i { color: var(--primary); }

/* Currency menu fix */
.nova-currency-menu {
  display: none;
  min-width: 200px;
  max-width: 280px;
  max-height: 300px;
  overflow-y: auto;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  background: var(--surface);
}

.nova-currency-menu.open,
.dropdown.open > .nova-currency-menu,
.dropdown.show > .nova-currency-menu { display: block !important; }

.nova-currency-menu a {
  display: block !important;
  width: 100% !important;
  padding: 10px 12px !important;
  border-radius: var(--radius-xs);
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  transition: var(--transition);
  text-align: left;
  line-height: 1.4;
}

.nova-currency-menu a:hover {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
}

.nova-currency-menu > a,
.nova-currency-menu > div,
.nova-currency-menu > li {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--radius-xs);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  transition: var(--transition);
  cursor: pointer;
  white-space: nowrap;
  border: none;
  background: transparent;
  text-align: left;
  line-height: 1.4;
  margin: 0;
  list-style: none;
}

.nova-currency-menu > li > a {
  display: block;
  width: 100%;
  padding: 10px 12px;
  margin: -10px -12px;
  color: inherit;
  text-decoration: none;
  border-radius: var(--radius-xs);
}

.nova-currency-menu > a:hover,
.nova-currency-menu > div:hover,
.nova-currency-menu > li:hover {
  background: var(--primary-light);
  color: var(--primary);
}

.nova-currency-menu *::before,
.nova-currency-menu *::after {
  display: none !important;
  content: none !important;
}

/* Search */
.nova-services-filter__search { position: relative; }

.nova-services-filter__search i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-light);
  font-size: 14px;
  pointer-events: none;
}

.nova-services-filter__search input {
  width: 100%;
  height: 46px;
  padding: 0 16px 0 42px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface-alt);
  color: var(--text);
  font-family: inherit;
  font-size: 13.5px;
  outline: none;
  transition: var(--transition);
}

.nova-services-filter__search input:focus {
  border-color: var(--primary);
  background: var(--surface);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

/* Table */
.nova-services-table { padding: 0 24px 60px; max-width: 1280px; margin: 0 auto; }

.nova-services-table__wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.nova-table-responsive { overflow-x: auto; }

.nova-services-list { width: 100%; border-collapse: collapse; margin: 0; }

.nova-services-list thead th {
  padding: 16px 18px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
  border-bottom: 1px solid var(--border);
  text-align: left;
  white-space: nowrap;
}

.nova-services-list tbody td {
  padding: 14px 18px;
  font-size: 13.5px;
  color: var(--text);
  border-top: 1px solid var(--border);
  vertical-align: middle;
}

.nova-cat-row td {
  padding: 0 !important;
  border-top: 1px solid var(--border);
  background: linear-gradient(90deg, var(--primary-light) 0%, transparent 100%);
}

.nova-cat-row__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
}

.nova-cat-row__icon {
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  background: var(--gradient-primary);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px;
  box-shadow: 0 4px 12px -2px var(--primary-glow);
  flex-shrink: 0;
}

.nova-cat-row__name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  flex: 1;
}

.nova-cat-row__count {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--primary);
  background: var(--surface);
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.2);
  white-space: nowrap;
}

.nova-service-row { transition: background 0.15s ease; }
.nova-service-row:hover { background: var(--primary-light); }

.order_id {
  display: inline-block;
  background: var(--gradient-primary);
  text-align: center;
  color: #fff;
  padding: 5px 12px;
  border-radius: 999px;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: 11.5px;
  font-weight: 700;
  box-shadow: 0 2px 6px -1px var(--primary-glow);
}

.nova-service-name__title {
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 4px;
}

.nova-service-price {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nova-service-minmax {
  display: inline-block;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text);
  background: var(--surface-alt);
  padding: 4px 10px;
  border-radius: var(--radius-xs);
  border: 1px solid var(--border);
}

.nova-service-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--info-light);
  padding: 4px 12px;
  border-radius: 999px;
  white-space: nowrap;
}

.nova-service-time i { color: var(--info); font-size: 12px; }

.nova-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-light);
  font-size: 12px;
  margin-left: 4px;
  cursor: help;
}

.nova-info-icon:hover { color: var(--primary); }

.nova-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: 14px;
  transition: var(--transition);
  border: 1.5px solid transparent;
  cursor: pointer;
}

.nova-btn-icon--info {
  background: var(--info-light);
  color: var(--info);
  border-color: rgba(59, 130, 246, 0.2);
}

.nova-btn-icon--info:hover {
  background: var(--info);
  color: #fff;
  border-color: var(--info);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -6px rgba(59, 130, 246, 0.5);
  text-decoration: none;
}

.nova-btn-icon--primary {
  background: var(--primary-light);
  color: var(--primary);
  border-color: rgba(99, 102, 241, 0.2);
}

.nova-btn-icon--primary:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
  text-decoration: none;
}

/* Modern modal */
.nova-modal {
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  pointer-events: auto;
}

.nova-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  background: linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);
  border-bottom: 1px solid var(--border);
  position: relative;
}

.nova-modal__header-icon {
  width: 42px; height: 42px;
  border-radius: var(--radius-sm);
  background: var(--gradient-primary);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  box-shadow: 0 6px 16px -4px var(--primary-glow);
}

.nova-modal__header-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}

.nova-modal__id {
  display: inline-block;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--primary);
  background: var(--primary-light);
  padding: 2px 10px;
  border-radius: 999px;
  width: fit-content;
}

.nova-modal__name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}

.nova-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-xs);
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.nova-modal__close:hover { background: var(--danger-light); color: var(--danger); }

.nova-modal__body {
  padding: 22px 24px;
  max-height: 55vh;
  overflow-y: auto;
}

.nova-modal__description {
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-muted);
  white-space: pre-line;
}

.nova-modal__footer {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  background: var(--surface-alt);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.nova-content-text {
  padding: 0 24px 60px;
  max-width: 1280px;
  margin: 0 auto;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.75;
}


@media (max-width: 991px) {
  .nova-services-hero { padding: 36px 20px 32px; }
  .nova-services-hero__title { font-size: 30px; }
  .nova-services-filter__controls { grid-template-columns: 1fr 1fr; gap: 12px; }
  .nova-services-filter__search { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .nova-services-hero { padding: 28px 16px 24px; }
  .nova-services-hero__title { font-size: 24px; }
  .nova-services-hero__desc { font-size: 13.5px; }

  .nova-services-filter { padding: 16px; }
  .nova-services-filter__inner { padding: 16px; }
  .nova-services-filter__platforms { gap: 8px; padding-bottom: 16px; margin-bottom: 16px; }

  .nova-platform-btn { padding: 8px 12px; font-size: 12px; }
  .nova-platform-btn span { display: none; }
  .nova-platform-btn i { font-size: 16px; }

  .nova-services-filter__controls { grid-template-columns: 1fr; gap: 10px; }
  .nova-services-filter__search { grid-column: auto; }

  .nova-services-table { padding: 0 16px 40px; }

  .nova-services-list thead { display: none; }

  .nova-services-list tbody tr.nova-service-row {
    display: block;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px;
    margin-bottom: 10px;
    position: relative;
  }

  .nova-services-list tbody tr.nova-service-row td {
    display: block;
    padding: 6px 0;
    border: none;
    text-align: left;
  }

  .nova-service-name__title { font-size: 14.5px; padding-right: 80px; }

  .nova-services-list tbody tr.nova-service-row td::before {
    content: attr(data-label);
    display: inline-block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-right: 8px;
    min-width: 60px;
  }

  .nova-services-list tbody tr.nova-cat-row { display: block; margin-bottom: 10px; }
  .nova-services-list tbody tr.nova-cat-row td { display: block; padding: 0; }

  .nova-cat-row__inner { padding: 14px 16px; }
  .nova-cat-row__name { font-size: 13.5px; }
  .nova-cat-row__count { font-size: 10.5px; }
  .nova-cat-row__icon { width: 32px; height: 32px; font-size: 13px; }

  .nova-services-list tbody tr.nova-service-row td:last-child,
  .nova-services-list tbody tr.nova-service-row td:nth-last-child(2) {
    display: inline-block;
    padding: 8px 4px 0 0;
  }

  .nova-btn-icon { width: 34px; height: 34px; font-size: 13px; }

  .nova-services-page .modal .modal-dialog { margin: 16px auto; padding: 0 12px; }
  .nova-modal__header { padding: 16px 18px; }
  .nova-modal__header-icon { width: 36px; height: 36px; font-size: 14px; }
  .nova-modal__name { font-size: 13.5px; }
  .nova-modal__body { padding: 18px; }
  .nova-modal__description { font-size: 13px; }
  .nova-modal__footer { padding: 14px 18px; }
}

body.nightmode .nova-filter-select,
body.nightmode .nova-services-filter__search input { background: var(--surface-alt); }

body.nightmode .nova-filter-select:hover,
body.nightmode .nova-services-filter__search input:focus { background: var(--surface); }

body.nightmode .nova-currency-menu { background: var(--surface); border-color: var(--border); }
body.nightmode .nova-currency-menu a { color: var(--text-muted) !important; }
body.nightmode .nova-currency-menu a:hover { background: var(--primary-light) !important; color: var(--primary) !important; }



  /* ===== Auth Layout ===== */
  .nova-auth-page { min-height: 100vh; }

  .nova-auth {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100vh;
    background: var(--surface-alt);
  }

  /* ===== LEFT: Brand Panel ===== */
  .nova-auth__brand {
    position: relative;
    background: var(--gradient-primary);
    color: #fff;
    padding: 48px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .nova-auth__brand-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .nova-auth__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
  }

  .nova-auth__blob--1 {
    width: 400px; height: 400px;
    background: rgba(139, 92, 246, 0.5);
    top: -100px; left: -100px;
  }

  .nova-auth__blob--2 {
    width: 500px; height: 500px;
    background: rgba(236, 72, 153, 0.35);
    bottom: -200px; right: -150px;
  }

  .nova-auth__blob--3 {
    width: 300px; height: 300px;
    background: rgba(6, 182, 212, 0.35);
    top: 40%; left: 40%;
  }

  .nova-auth__brand-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 40px;
  }

  .nova-auth__logo {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    text-decoration: none;
  }

  .nova-auth__logo img { max-height: 48px; }

  .nova-auth__logo span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
  }

  .nova-auth__brand-content { flex: 1; display: flex; flex-direction: column; justify-content: center; }

  .nova-auth__brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    align-self: flex-start;
    margin-bottom: 20px;
  }

  .nova-auth__brand-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin: 0 0 16px 0;
    color: #fff;
  }

  .nova-auth__brand-gradient {
    background: linear-gradient(135deg, #fbbf24 0%, #f472b6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .nova-auth__brand-desc {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 36px 0;
    max-width: 440px;
  }

  .nova-auth__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .nova-auth__features li {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .nova-auth__feature-icon {
    width: 44px; height: 44px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    color: #fff;
  }

  .nova-auth__features strong {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
  }

  .nova-auth__features span {
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.75);
  }

  .nova-auth__brand-footer { margin-top: auto; }

  .nova-auth__trust {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
  }

  .nova-auth__trust i {
    color: #fbbf24;
    font-size: 12px;
  }

  .nova-auth__trust span { margin-left: 6px; }

  /* ===== RIGHT: Form Side ===== */
  .nova-auth__form-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 48px;
    overflow-y: auto;
  }

  .nova-auth__form-wrap {
    width: 100%;
    max-width: 440px;
  }

  .nova-auth__form-head {
    text-align: center;
    margin-bottom: 32px;
  }

  .nova-auth__form-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 8px 0;
    letter-spacing: -0.02em;
  }

  .nova-auth__form-sub {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0;
  }

  .nova-auth__form-sub a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
  }

  .nova-auth__form-sub a:hover { text-decoration: underline; }

  /* Form fields */
  .nova-auth__form {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    box-shadow: var(--shadow);
  }

  .nova-auth__field { margin-bottom: 18px; }

  .nova-auth__field .nova-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }

  .nova-auth__field .nova-label i {
    font-size: 11px;
    color: var(--primary);
  }

  .nova-auth__input-wrap { position: relative; }

  .nova-auth__input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
    pointer-events: none;
    transition: var(--transition);
    z-index: 1;
  }

  .nova-auth__input {
    width: 100%;
    height: 48px;
    padding: 0 16px 0 44px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: var(--transition);
  }

  .nova-auth__input--pw { padding-right: 46px; }

  .nova-auth__input::placeholder { color: var(--text-light); }

  .nova-auth__input:hover { border-color: var(--border-strong); }

  .nova-auth__input:focus {
    border-color: var(--primary);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }

  .nova-auth__input:focus ~ .nova-auth__input-icon,
  .nova-auth__input-wrap:focus-within .nova-auth__input-icon {
    color: var(--primary);
  }

  /* Password toggle */
  .nova-auth__pw-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border: none;
    background: transparent;
    color: var(--text-light);
    border-radius: var(--radius-xs);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: var(--transition);
  }

  .nova-auth__pw-toggle:hover {
    background: var(--surface-hover);
    color: var(--primary);
  }

  /* Captcha */
  .nova-auth__field--captcha {
    display: flex;
    justify-content: center;
    margin: 4px 0 18px;
  }

  /* Terms checkbox */
  .nova-auth__terms { margin: 4px 0 22px; }

  .nova-checkbox {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
    user-select: none;
  }

  .nova-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .nova-checkbox__box {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 1.5px solid var(--border-strong);
    background: var(--surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
    margin-top: 1px;
  }

  .nova-checkbox__box i {
    color: #fff;
    font-size: 10px;
    opacity: 0;
    transform: scale(0.5);
    transition: var(--transition);
  }

  .nova-checkbox input:checked + .nova-checkbox__box {
    background: var(--gradient-primary);
    border-color: transparent;
    box-shadow: 0 4px 10px -2px var(--primary-glow);
  }

  .nova-checkbox input:checked + .nova-checkbox__box i {
    opacity: 1;
    transform: scale(1);
  }

  .nova-checkbox__text a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
  }

  .nova-checkbox__text a:hover { text-decoration: underline; }

  /* Submit */
  .nova-auth__submit {
    height: 50px;
    font-size: 14.5px;
  }

  /* Form footer */
  .nova-auth__form-footer {
    text-align: center;
    font-size: 13px;
    color: var(--text-muted);
    margin: 20px 0 0 0;
  }

  .nova-auth__form-footer a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
  }

  .nova-auth__form-footer a:hover { text-decoration: underline; }

  /* CMS content */
  .nova-auth__cms {
    max-width: 440px;
    width: 100%;
    margin-top: 24px;
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.75;
    text-align: center;
  }

  /* ===== Responsive ===== */
  @media (max-width: 991px) {
    .nova-auth { grid-template-columns: 1fr; min-height: auto; }

    .nova-auth__brand { padding: 32px 24px; }
    .nova-auth__brand-title { font-size: 28px; }
    .nova-auth__brand-desc { font-size: 13.5px; margin-bottom: 24px; }
    .nova-auth__features { gap: 14px; }
    .nova-auth__features li:nth-child(n+3) { display: none; }
    .nova-auth__feature-icon { width: 38px; height: 38px; font-size: 14px; }
    .nova-auth__brand-footer { display: none; }

    .nova-auth__form-side { padding: 32px 20px; }

    .nova-auth__form { padding: 24px 20px; }
    .nova-auth__form-title { font-size: 22px; }
  }

  @media (max-width: 480px) {
    .nova-auth__brand { padding: 24px 18px; }
    .nova-auth__brand-title { font-size: 24px; }
    .nova-auth__form { padding: 20px 16px; }
    .nova-auth__input { height: 46px; font-size: 13.5px; }
    .nova-auth__submit { height: 48px; }
  }

  /* Dark mode */
  body.nightmode .nova-auth { background: var(--surface-alt); }
  body.nightmode .nova-auth__form { background: var(--surface); }
  body.nightmode .nova-auth__input { background: var(--surface-alt); }
  body.nightmode .nova-auth__input:focus { background: var(--surface); }
  body.nightmode .nova-checkbox__box { background: var(--surface-alt); }
/* ===== Hide brand panel on mobile ===== */
@media (max-width: 991px) {
  .nova-auth__brand {
    display: none !important;
  }
  .nova-auth {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .nova-auth__form-side {
    padding: 40px 20px !important;
    min-height: 100vh;
  }
}




  /* ===== Page Header (reuse) ===== */
  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }
  .nova-page-header__actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

  /* ===== Search Bar ===== */
  .nova-tickets-search { margin-bottom: 20px; }
  .nova-tickets-search__form {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .nova-tickets-search__input-wrap {
    position: relative;
    flex: 1;
  }
  .nova-tickets-search__icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 14px;
    pointer-events: none;
    transition: var(--transition);
  }
  .nova-tickets-search__input {
    width: 100%;
    height: 48px;
    padding: 0 44px 0 44px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: var(--transition);
  }
  .nova-tickets-search__input::placeholder { color: var(--text-light); }
  .nova-tickets-search__input:hover { border-color: var(--border-strong); }
  .nova-tickets-search__input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }
  .nova-tickets-search__input:focus ~ .nova-tickets-search__icon,
  .nova-tickets-search__input-wrap:focus-within .nova-tickets-search__icon {
    color: var(--primary);
  }
  .nova-tickets-search__clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: var(--radius-xs);
    color: var(--text-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-decoration: none;
    transition: var(--transition);
  }
  .nova-tickets-search__clear:hover {
    background: var(--danger-light);
    color: var(--danger);
  }
  .nova-tickets-search__btn {
    height: 48px;
    min-width: 130px;
  }

  .nova-tickets-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
  }
  @media (max-width: 991px) {
    .nova-tickets-grid { grid-template-columns: 1fr; }
  }

  .nova-ticket-form__field { margin-bottom: 18px; }

  .nova-ticket-form__field .nova-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
  }
  .nova-ticket-form__field .nova-label i { color: var(--primary); font-size: 12px; }

  .nova-ticket-form__select-wrap { position: relative; }

  .nova-ticket-form__textarea {
    width: 100%;
    min-height: 140px;
    padding: 14px 16px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.7;
    outline: none;
    transition: var(--transition);
    resize: vertical;
  }
  .nova-ticket-form__textarea::placeholder { color: var(--text-light); }
  .nova-ticket-form__textarea:hover { border-color: var(--border-strong); }
  .nova-ticket-form__textarea:focus {
    border-color: var(--primary);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
  }

  .nova-tickets-filters {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dashed var(--border);
  }

  .nova-tickets-filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--text-muted);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .nova-tickets-filter i { font-size: 11px; }
  .nova-tickets-filter:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-light);
  }
  .nova-tickets-filter.ticket_btn_active,
  .nova-tickets-filter.active {
    background: var(--gradient-primary);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--shadow-glow);
  }
  .nova-tickets-filter.ticket_btn_active i,
  .nova-tickets-filter.active i { color: #fff; }

  .nova-tickets-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 600px;
    overflow-y: auto;
    padding-right: 4px;
  }
  .nova-tickets-list::-webkit-scrollbar { width: 6px; }
  .nova-tickets-list::-webkit-scrollbar-track { background: transparent; }
  .nova-tickets-list::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

  .nova-ticket-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    background: var(--surface-alt);
    border: 1px solid var(--border);
    border-left: 4px solid var(--border-strong);
    border-radius: var(--radius-sm);
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
    cursor: pointer;
  }
  .nova-ticket-item:hover {
    background: var(--surface);
    border-color: var(--primary);
    border-left-color: var(--primary);
    box-shadow: 0 6px 16px -6px var(--primary-glow);
    transform: translateX(3px);
    text-decoration: none;
    color: inherit;
  }

  .nova-ticket-item.ticket_status_Open,
  .nova-ticket-item.ticket_status_Answered,
  .nova-ticket-item.ticket_status_Pending { border-left-color: var(--warning); }
  .nova-ticket-item.ticket_status_Closed { border-left-color: var(--text-light); }

  .nova-ticket-item__left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    min-width: 0;
  }

  .nova-ticket-item__icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px var(--primary-glow);
  }

  .nova-ticket-item__info { flex: 1; min-width: 0; }

  .nova-ticket-item__subject {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 5px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.01em;
  }

  .nova-ticket-item__status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .nova-ticket-item__status i { font-size: 6px; }

  .nova-ticket-item__status.status--open {
    background: var(--warning-light);
    color: #b45309;
  }
  .nova-ticket-item__status.status--answered {
    background: var(--info-light);
    color: #2563eb;
  }
  .nova-ticket-item__status.status--pending {
    background: var(--warning-light);
    color: #b45309;
  }
  .nova-ticket-item__status.status--closed {
    background: var(--surface-hover);
    color: var(--text-muted);
  }

  .nova-ticket-item__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    flex-shrink: 0;
  }

  .nova-ticket-item__id {
    display: inline-block;
    padding: 3px 10px;
    background: var(--primary-light);
    color: var(--primary);
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    border: 1px solid rgba(99, 102, 241, 0.15);
  }

  .nova-ticket-item__date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-muted);
    white-space: nowrap;
  }
  .nova-ticket-item__date i { font-size: 10px; color: var(--text-light); }

  .nova-tickets-empty {
    text-align: center;
    padding: 48px 20px;
    color: var(--text-muted);
  }
  .nova-tickets-empty i {
    font-size: 48px;
    color: var(--text-light);
    display: block;
    margin-bottom: 14px;
    opacity: 0.5;
  }
  .nova-tickets-empty h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 6px;
  }
  .nova-tickets-empty p { font-size: 13.5px; margin: 0; }
  .nova-tickets-empty a { color: var(--primary); font-weight: 600; text-decoration: none; }
  .nova-tickets-empty a:hover { text-decoration: underline; }

  .nova-ticket-danger { margin-bottom: 16px; }

  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }
    .nova-page-header__actions { width: 100%; }
    .nova-page-header__actions .nova-btn { flex: 1; justify-content: center; }

    .nova-tickets-search__form { flex-direction: column; }
    .nova-tickets-search__btn { width: 100%; }

    .nova-tickets-list { max-height: none; }

    .nova-ticket-item { padding: 12px 14px; gap: 10px; }
    .nova-ticket-item__icon { width: 36px; height: 36px; font-size: 14px; }
    .nova-ticket-item__subject { font-size: 13px; }
    .nova-ticket-item__right { gap: 3px; }
    .nova-ticket-item__date { display: none; }
  }

  .nova-page-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; margin-bottom: 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
    box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  }
  .nova-page-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--gradient-primary);
  }
  .nova-page-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    pointer-events: none; opacity: 0.3;
  }
  .nova-page-header__content { display: flex; align-items: center; gap: 18px; position: relative; z-index: 1; }
  .nova-page-header__icon {
    width: 56px; height: 56px; border-radius: var(--radius);
    background: var(--gradient-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
    box-shadow: 0 8px 20px -4px var(--primary-glow);
  }
  .nova-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--text);
    margin: 0 0 4px 0; letter-spacing: -0.02em;
  }
  .nova-page-header__desc { font-size: 13.5px; color: var(--text-muted); margin: 0; }

  /* ===== CMS card ===== */
  .nova-cms-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--text-muted);
  }
  .nova-cms-card h1, .nova-cms-card h2, .nova-cms-card h3, .nova-cms-card h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text);
    margin-top: 0;
  }

  .nova-updates-table { font-size: 13px; min-width: 900px; }
  .nova-updates-table thead th {
    padding: 14px 16px;
    white-space: nowrap;
  }
  .nova-updates-table tbody td { padding: 14px 16px; }

  .nova-updates-id {
    display: inline-block;
    padding: 4px 12px;
    background: var(--gradient-primary);
    color: #fff;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 2px 6px -1px var(--primary-glow);
    white-space: nowrap;
  }

  .nova-updates-sid {
    display: inline-block;
    padding: 4px 12px;
    background: var(--primary-light);
    color: var(--primary);
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--radius-xs);
    border: 1px solid rgba(99, 102, 241, 0.15);
    white-space: nowrap;
  }

  .nova-updates-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
    max-width: 240px;
  }

  .nova-updates-desc {
    display: block;
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.55;
    max-width: 340px;
  }

  .nova-updates-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
    white-space: nowrap;
  }
  .nova-updates-date i { color: var(--primary); font-size: 11px; }

  /* Action */
  .nova-updates-action {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    background: var(--warning-light);
    color: #b45309;
    border: 1px solid rgba(245, 158, 11, 0.25);
  }
  .nova-updates-action i { font-size: 10px; }

  .nova-updates-muted {
    color: var(--text-light);
    font-size: 14px;
  }

  .nova-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 20px;
    border-top: 1px solid var(--border);
    background: var(--surface-alt);
  }
  .nova-pagination__item {
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    cursor: pointer;
  }
  .nova-pagination__item:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-light);
    transform: translateY(-2px);
    text-decoration: none;
  }
  .nova-pagination__item.active {
    background: var(--gradient-primary);
    border-color: transparent;
    color: #fff;
    box-shadow: var(--shadow-glow);
  }
  .nova-pagination__item i { font-size: 11px; }

  .nova-updates-empty {
    text-align: center;
    padding: 64px 24px;
    color: var(--text-muted);
  }
  .nova-updates-empty i {
    font-size: 56px;
    color: var(--text-light);
    display: block;
    margin-bottom: 16px;
    opacity: 0.5;
  }
  .nova-updates-empty h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 8px;
  }
  .nova-updates-empty p { font-size: 13.5px; margin: 0; }

  @media (max-width: 767px) {
    .nova-page-header { flex-direction: column; align-items: flex-start; padding: 20px; }
    .nova-page-header__title { font-size: 18px; }
    .nova-page-header__icon { width: 46px; height: 46px; font-size: 20px; }

    .nova-updates-name { max-width: 180px; }
    .nova-updates-desc { max-width: 220px; }

    .nova-pagination__item { min-width: 34px; height: 34px; font-size: 12px; }
  }




[class*="animate__"] {
  animation: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  transition: none !important;
}

.wow {
  visibility: visible !important;
  animation: none !important;
}

/* Kung may AOS */
[data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.nova-sidebar__top .dropdown {
  position: relative;
}

.balance-dropdown__container {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  padding: 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-xl) !important;
  background: var(--surface) !important;
  list-style: none !important;
  z-index: 99999 !important;
  display: none;
}

.dropdown.open > .balance-dropdown__container,
.dropdown.show > .balance-dropdown__container {
  display: block !important;
}



html body .nova-user-card,
html body .nova-sidebar__top,
html body .nova-sidebar {
  overflow: visible !important;
}


html body .nova-user-card .dropdown.open > .balance-dropdown__container,
html body .nova-user-card .dropdown.show > .balance-dropdown__container,
html body #currencies-list.dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  padding: 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  background: var(--surface) !important;
  list-style: none !important;
  z-index: 99999 !important;
  box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2) !important;
}

/* FIX 3: Style links */
html body #currencies-list .balance-dropdown__item {
  padding: 0 !important;
  margin: 2px 0 !important;
  list-style: none !important;
}

html body #currencies-list .balance-dropdown__link {
  display: block !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  white-space: nowrap !important;
}

html body #currencies-list .balance-dropdown__link:hover {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
}

html body .nova-user-card .dropdown.open > .balance-dropdown__container,
html body .nova-user-card .dropdown.show > .balance-dropdown__container,
html body #currencies-list.dropdown-menu.show,
html body #currencies-list.dropdown-menu.open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  padding: 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  background: var(--surface) !important;
  list-style: none !important;
  z-index: 99999 !important;
  box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2) !important;
}

html body .nova-user-card .dropdown > .balance-dropdown__container:not(.show):not(.open),
html body #currencies-list.dropdown-menu:not(.show):not(.open) {
  display: none !important;
}