
    /* Dark Theme Default */
    :root[data-theme="dark"] {
      --bg-dark: #0f1115;
      --card-bg: #181a20;
      --card-hover: #22252e;
      --accent-pink: #e75e8d;
      --accent-pink-hover: #f178a1;
      --text-main: #f0f2f5;
      --text-muted: #9ba3af;
      --border-color: #2a2d37;
      --img-bg: #0f1115;
      --status-online: #10b981;
      --status-offline: #ef4444;
      --status-checking: #f59e0b;
    }

    /* Light Theme Overrides */
    :root[data-theme="light"] {
      --bg-dark: #f4f6f8;
      --card-bg: #ffffff;
      --card-hover: #f8f9fa;
      --accent-pink: #d84577;
      --accent-pink-hover: #c23867;
      --text-main: #1f2937;
      --text-muted: #6b7280;
      --border-color: #e5e7eb;
      --img-bg: #f8f9fa;
      --status-online: #059669;
      --status-offline: #dc2626;
      --status-checking: #d97706;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: var(--bg-dark);
      color: var(--text-main);
      line-height: 1.5;
      padding: 20px;
      transition: background-color 0.3s ease, color 0.3s ease;
    }

    .dashboard-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    /* Header */
    header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 25px;
      background-color: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: 12px;
      margin-bottom: 20px;
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .brand img {
      height: 36px;
      object-fit: contain;
    }

    .brand-title h1 {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: -0.3px;
    }

    .brand-title p {
      font-size: 12px;
      color: var(--text-muted);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    /* Theme Switcher Button */
    .theme-toggle-btn {
      background-color: var(--card-hover);
      border: 1px solid var(--border-color);
      color: var(--text-main);
      padding: 8px 12px;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .theme-toggle-btn:hover {
      border-color: var(--accent-pink);
      color: var(--accent-pink);
    }

    .theme-toggle-btn svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    /* Navigation Bar */
    .nav-pills {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }

    .nav-pill {
      background-color: var(--card-hover);
      color: var(--text-main);
      text-decoration: none;
      font-size: 13px;
      font-weight: 500;
      padding: 8px 14px;
      border-radius: 8px;
      border: 1px solid var(--border-color);
      transition: all 0.2s ease;
    }

    .nav-pill:hover {
      background-color: var(--accent-pink);
      border-color: var(--accent-pink);
      color: #ffffff;
    }

    /* Release Banner */
    .release-banner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding: 12px 20px;
      background: linear-gradient(90deg, rgba(231, 94, 141, 0.1) 0%, var(--card-bg) 100%);
      border: 1px solid var(--accent-pink);
      border-radius: 12px;
      margin-bottom: 25px;
      flex-wrap: wrap;
      transition: background-color 0.3s ease;
    }

    .release-info {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .badge-new {
      background-color: var(--accent-pink);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      padding: 2px 8px;
      border-radius: 6px;
      text-transform: uppercase;
    }

    .release-links {
      display: flex;
      gap: 12px;
    }

    .release-link-btn {
      color: var(--text-main);
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      padding: 6px 12px;
      background-color: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: 6px;
      transition: all 0.2s ease;
    }

    .release-link-btn:hover {
      background-color: var(--card-hover);
      color: var(--accent-pink);
    }

    /* Status Badges */
    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 600;
      padding: 3px 8px;
      border-radius: 12px;
      text-transform: uppercase;
    }

    .status-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
    }

    .status-badge.checking {
      background-color: rgba(245, 158, 11, 0.15);
      color: var(--status-checking);
      border: 1px solid rgba(245, 158, 11, 0.3);
    }

    .status-badge.checking .status-dot {
      background-color: var(--status-checking);
      animation: pulse 1.2s infinite ease-in-out;
    }

    .status-badge.online {
      background-color: rgba(16, 185, 129, 0.15);
      color: var(--status-online);
      border: 1px solid rgba(16, 185, 129, 0.3);
    }

    .status-badge.online .status-dot {
      background-color: var(--status-online);
    }

    .status-badge.offline {
      background-color: rgba(239, 68, 68, 0.15);
      color: var(--status-offline);
      border: 1px solid rgba(239, 68, 68, 0.3);
    }

    .status-badge.offline .status-dot {
      background-color: var(--status-offline);
    }

    @keyframes pulse {
      0%, 100% { opacity: 0.3; }
      50% { opacity: 1; }
    }

    /* Grid Layout */
    .grid-container {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 20px;
      margin-bottom: 25px;
    }

    .card {
      background-color: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: 12px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.3s ease;
    }

    .card:hover {
      transform: translateY(-2px);
      border-color: var(--accent-pink);
    }

    .card-header-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 8px;
    }

    .card-img-container {
      width: 100%;
      height: 140px;
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 12px;
      background-color: var(--img-bg);
      border: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px;
    }

    .card-img-container img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .card-title {
      font-size: 15px;
      font-weight: 600;
    }

    .card-subtitle {
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 12px;
    }

    .card-links {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: auto;
    }

    .btn-link {
      display: inline-block;
      text-decoration: none;
      text-align: center;
      background-color: var(--card-hover);
      color: var(--text-main);
      padding: 8px 12px;
      border-radius: 6px;
      font-size: 12px;
      font-weight: 500;
      border: 1px solid var(--border-color);
      transition: all 0.2s ease;
    }

    .btn-link:hover {
      background-color: var(--accent-pink);
      border-color: var(--accent-pink);
      color: #ffffff;
    }

    .btn-disabled {
      opacity: 0.5;
      cursor: not-allowed;
      pointer-events: none;
    }

    /* Table Section */
    .table-section {
      background-color: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: 12px;
      padding: 20px;
      transition: background-color 0.3s ease, border-color 0.3s ease;
    }

    .table-section-title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 15px;
      color: var(--text-main);
    }

    .app-table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
    }

    .app-table th {
      font-size: 12px;
      font-weight: 600;
      color: var(--text-muted);
      text-transform: uppercase;
      padding: 12px 16px;
      border-bottom: 1px solid var(--border-color);
    }

    .app-table td {
      padding: 14px 16px;
      border-bottom: 1px solid var(--border-color);
      font-size: 14px;
      vertical-align: middle;
    }

    .app-table tr:last-child td {
      border-bottom: none;
    }

    .app-table tr:hover td {
      background-color: var(--card-hover);
    }

    .row-title-container {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .row-svg-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background-color: var(--card-hover);
      border: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent-pink);
      flex-shrink: 0;
    }

    .row-svg-icon svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .app-name-cell {
      display: flex;
      flex-direction: column;
    }

    .app-desc {
      font-size: 12px;
      color: var(--text-muted);
    }

    footer {
      text-align: center;
      padding: 30px 0 10px;
      font-size: 12px;
      color: var(--text-muted);
    }

    footer a {
      color: var(--accent-pink);
      text-decoration: none;
    }

    @media (max-width: 820px) {
      header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
      }
      .header-actions {
        width: 100%;
        justify-content: space-between;
      }
      .app-table th, .app-table td {
        padding: 10px;
      }
    }



    /* Clean Modern Table Styling */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 16px 0 32px 0;
  background-color: #0f172a; /* Dark surface background */
  border: 1px solid #334155;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.88rem;
}

/* Header Row */
th {
  background-color: #1e293b;
  color: #f8fafc;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid #334155;
}

/* Data Cells */
td {
  padding: 12px 16px;
  border-bottom: 1px solid #1e293b;
  color: #cbd5e1;
  vertical-align: top;
  line-height: 1.5;
}

/* Remove bottom border on last row */
tr:last-child td {
  border-bottom: none;
}

/* Hover effect on rows */
tr:hover td {
  background-color: #1a2333;
}

/* Specific Column Widths */
th:nth-child(1), td:nth-child(1) {
  width: 28%;
}

th:nth-child(2), td:nth-child(2) {
  width: 25%;
}

th:nth-child(3), td:nth-child(3) {
  width: 47%;
}

/* Code Badge Styling inside tables */
table code {
  background-color: #1e293b;
  color: #38bdf8; /* Light blue code text */
  padding: 3px 7px;
  border-radius: 4px;
  font-family: "Fira Code", Consolas, monospace;
  font-size: 0.82rem;
  border: 1px solid #334155;
  display: inline-block;
  word-break: break-all;
}