:root {
  --hostinger-purple: #673ab7;
  --hostinger-purple-dark: #512da8;
  --hostinger-purple-light: #7e57c2;
  --hostinger-indigo: #2f1c6a;
  --hostinger-sidebar-bg: #18162d;
  --hostinger-sidebar-active: #2d2a4e;
  --hostinger-sidebar-text: #9693b8;
  --hostinger-bg: #f8f9fc;
  --hostinger-card: #ffffff;
  --hostinger-border: #e9ecef;
  --hostinger-text: #1f2430;
  --hostinger-text-muted: #6c757d;
  --hostinger-success: #00b090;
  --hostinger-warning: #ff9800;
  --hostinger-danger: #e91e63;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body {
  background-color: var(--hostinger-bg);
  color: var(--hostinger-text);
  min-height: 100vh;
  display: flex;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #cfd4dc;
  border-radius: 4px;
}

/* Sidebar */
#sidebar {
  width: 260px;
  background-color: var(--hostinger-sidebar-bg);
  color: var(--hostinger-sidebar-text);
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  z-index: 100;
  transition: width 0.25s ease;
  overflow-y: auto;
}

.brand-area {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.brand-logo {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--hostinger-purple), #9c27b0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  font-size: 20px;
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.4);
}

.brand-text h2 {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.3px;
}

.brand-text span {
  font-size: 11px;
  color: #9d9bb9;
  background: rgba(103, 58, 183, 0.25);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
}

.nav-menu {
  padding: 16px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-section-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #6a6789;
  padding: 12px 12px 6px 12px;
  font-weight: 700;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--hostinger-sidebar-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.nav-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.nav-item.active {
  background-color: var(--hostinger-purple);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.35);
  font-weight: 600;
}

.nav-item i {
  font-size: 17px;
  width: 20px;
  text-align: center;
}

.sidebar-footer {
  padding: 16px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: #6a6789;
}

/* Main Content Area */
#main-content {
  margin-left: 260px;
  flex: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Top Navbar */
.top-navbar {
  height: 64px;
  background-color: #ffffff;
  border-bottom: 1px solid var(--hostinger-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  position: sticky;
  top: 0;
  z-index: 90;
}

.top-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.page-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--hostinger-indigo);
}

.search-box {
  display: flex;
  align-items: center;
  background: #f1f3f7;
  border-radius: 8px;
  padding: 6px 14px;
  gap: 8px;
  width: 280px;
}

.search-box input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 13px;
  width: 100%;
}

.top-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ip-badge {
  background: #ede7f6;
  color: var(--hostinger-purple-dark);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  border: 1px solid #d1c4e9;
}

.user-profile {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #673ab7, #3f51b5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
}

/* Page Body */
.page-container {
  padding: 28px;
  flex: 1;
}

/* Cards & Layout */
.card {
  background: var(--hostinger-card);
  border: 1px solid var(--hostinger-border);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--hostinger-indigo);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Metric Gauges */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.metric-card {
  background: #ffffff;
  border: 1px solid var(--hostinger-border);
  border-radius: 12px;
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.metric-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--hostinger-purple);
}

.metric-label {
  font-size: 12px;
  color: var(--hostinger-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.metric-val {
  font-size: 24px;
  font-weight: 800;
  color: var(--hostinger-indigo);
  margin: 8px 0 4px 0;
}

.progress-bar-bg {
  width: 100%;
  height: 6px;
  background: #f1f3f7;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 8px;
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--hostinger-purple), #9c27b0);
  border-radius: 4px;
  transition: width 0.4s ease;
}

/* Site Cards Grid */
.sites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}

.site-card {
  background: #ffffff;
  border: 1px solid var(--hostinger-border);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.site-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(103, 58, 183, 0.08);
  border-color: #d1c4e9;
}

.site-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.site-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--hostinger-indigo);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-name:hover {
  color: var(--hostinger-purple);
}

.badge {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
}

.badge-success {
  background: #e8f5e9;
  color: #2e7d32;
}

.badge-purple {
  background: #ede7f6;
  color: #512da8;
}

.badge-warning {
  background: #fff3e0;
  color: #ef6c00;
}

.site-details {
  font-size: 13px;
  color: var(--hostinger-text-muted);
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}

.site-details div {
  display: flex;
  justify-content: space-between;
}

.site-actions {
  display: flex;
  gap: 8px;
  border-top: 1px solid #f1f3f7;
  padding-top: 14px;
}

/* Buttons */
.btn {
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-primary {
  background: var(--hostinger-purple);
  color: #ffffff;
}

.btn-primary:hover {
  background: var(--hostinger-purple-dark);
  box-shadow: 0 4px 12px rgba(103, 58, 183, 0.3);
}

.btn-outline {
  background: #ffffff;
  color: var(--hostinger-text);
  border: 1px solid var(--hostinger-border);
}

.btn-outline:hover {
  background: #f8f9fc;
  border-color: #cfd4dc;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
}

/* Tables */
.table-responsive {
  overflow-x: auto;
}

.custom-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.custom-table th {
  text-align: left;
  padding: 12px 16px;
  background: #fafbfe;
  color: var(--hostinger-text-muted);
  font-weight: 600;
  border-bottom: 1px solid var(--hostinger-border);
}

.custom-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--hostinger-border);
  color: var(--hostinger-text);
}

.custom-table tr:hover td {
  background: #fcfdfe;
}

/* Modals */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal-dialog {
  background: #ffffff;
  border-radius: 12px;
  width: 100%;
  max-width: 800px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.modal-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--hostinger-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--hostinger-indigo);
}

.modal-body {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
}

.modal-footer {
  padding: 14px 20px;
  border-top: 1px solid var(--hostinger-border);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* Toast Notification */
#toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 12px 20px;
  background: #18162d;
  color: #ffffff;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
  z-index: 2000;
  display: none;
  align-items: center;
  gap: 10px;
  border-left: 4px solid var(--hostinger-purple);
}

/* Login View */
#login-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #18162d, #2f1c6a);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}

.login-card {
  background: #ffffff;
  width: 100%;
  max-width: 400px;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
  text-align: center;
}

/* =============================================================
   THEME SUPPORT (HIGH-CONTRAST DARK & LIGHT MODE)
   ============================================================= */
[data-theme="dark"] {
  --hostinger-purple: #8b5cf6;
  --hostinger-purple-dark: #7c3aed;
  --hostinger-purple-light: #a78bfa;
  --hostinger-indigo: #f1f5f9;
  --hostinger-bg: #0b0914;
  --hostinger-card: #151329;
  --hostinger-border: #2a264a;
  --hostinger-text: #f8fafc;
  --hostinger-text-muted: #94a3b8;
  --hostinger-sidebar-bg: #0e0c1b;
  --hostinger-sidebar-active: #221e3f;
  --hostinger-sidebar-text: #94a3b8;
}

[data-theme="dark"] body {
  background-color: var(--hostinger-bg);
  color: var(--hostinger-text);
}

/* All Headings & Titles in Dark Mode */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .page-title,
[data-theme="dark"] .card-title,
[data-theme="dark"] .modal-title,
[data-theme="dark"] .site-name,
[data-theme="dark"] .metric-val {
  color: #f8fafc !important;
}

/* Navbar */
[data-theme="dark"] .top-navbar {
  background: #151329;
  border-bottom: 1px solid var(--hostinger-border);
}

[data-theme="dark"] .search-box {
  background: #0e0c1b !important;
  border: 1px solid var(--hostinger-border) !important;
}

[data-theme="dark"] .search-box input {
  color: #f8fafc !important;
  background: transparent !important;
}

[data-theme="dark"] .search-box input::placeholder {
  color: #64748b !important;
}

[data-theme="dark"] .ip-badge {
  background: #221e3f !important;
  color: #c4b5fd !important;
  border-color: #3b3566 !important;
}

[data-theme="dark"] .user-profile div {
  color: #f8fafc !important;
}

/* Cards, Metrics & Sites Grid */
[data-theme="dark"] .card,
[data-theme="dark"] .site-card,
[data-theme="dark"] .metric-card,
[data-theme="dark"] .app-card {
  background: #151329 !important;
  border-color: var(--hostinger-border) !important;
  color: #f8fafc !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .metric-label {
  color: #94a3b8 !important;
}

[data-theme="dark"] .progress-bar-bg {
  background: #221e3f !important;
}

[data-theme="dark"] .site-actions {
  border-top-color: var(--hostinger-border) !important;
}

[data-theme="dark"] .site-details {
  color: #94a3b8 !important;
}

/* Buttons */
[data-theme="dark"] .btn-outline {
  background: #221e3f !important;
  color: #f8fafc !important;
  border-color: #3b3566 !important;
}

[data-theme="dark"] .btn-outline:hover {
  background: #2d2754 !important;
  border-color: #5b5299 !important;
}

/* Tables (both .custom-table and .table-custom) */
[data-theme="dark"] .custom-table th,
[data-theme="dark"] .table-custom th {
  background: #1a1733 !important;
  color: #cbd5e1 !important;
  border-bottom: 1px solid var(--hostinger-border) !important;
}

[data-theme="dark"] .custom-table td,
[data-theme="dark"] .table-custom td {
  color: #f8fafc !important;
  border-bottom: 1px solid var(--hostinger-border) !important;
}

[data-theme="dark"] .custom-table tr:hover td,
[data-theme="dark"] .table-custom tr:hover td {
  background: #1e1b3a !important;
}

/* Forms, Inputs, Textareas, Selects & Labels */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: #0e0c1b !important;
  border-color: #3b3566 !important;
  color: #f8fafc !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
  border-color: var(--hostinger-purple) !important;
}

[data-theme="dark"] label {
  color: #cbd5e1 !important;
}

/* Modals */
[data-theme="dark"] .modal-dialog {
  background: #151329 !important;
  border: 1px solid var(--hostinger-border) !important;
  color: #f8fafc !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
  border-color: var(--hostinger-border) !important;
}

/* Specific overrides for hardcoded inline text colors */
[data-theme="dark"] [style*="color: #4b5563"],
[data-theme="dark"] [style*="color: #374151"],
[data-theme="dark"] [style*="color: #111827"],
[data-theme="dark"] [style*="color: #1f2430"] {
  color: #cbd5e1 !important;
}

[data-theme="dark"] [style*="color: #2f1c6a"] {
  color: #f8fafc !important;
}

[data-theme="dark"] [style*="color: #6c757d"],
[data-theme="dark"] [style*="color: #6b7280"] {
  color: #94a3b8 !important;
}

/* Overrides for hardcoded inline light backgrounds */
[data-theme="dark"] [style*="background: #ffffff"],
[data-theme="dark"] [style*="background: white"],
[data-theme="dark"] [style*="background: #f9fafb"],
[data-theme="dark"] [style*="background: #f8f9fa"],
[data-theme="dark"] [style*="background: #f3f4f6"],
[data-theme="dark"] [style*="background: #fafbfe"] {
  background: #1a1733 !important;
  border-color: #2a264a !important;
}

/* Badges & Pills in Dark Mode */
[data-theme="dark"] .badge-purple {
  background: #2d2657 !important;
  color: #c4b5fd !important;
}

[data-theme="dark"] .badge-success {
  background: rgba(0, 176, 144, 0.2) !important;
  color: #34d399 !important;
}

[data-theme="dark"] .badge-warning {
  background: rgba(255, 152, 0, 0.2) !important;
  color: #fbbf24 !important;
}

[data-theme="dark"] .badge-danger {
  background: rgba(233, 30, 99, 0.2) !important;
  color: #f87171 !important;
}

[data-theme="dark"] .badge-secondary {
  background: #2a264a !important;
  color: #94a3b8 !important;
}

/* Commit items and finding items */
[data-theme="dark"] .commit-item {
  border-bottom-color: var(--hostinger-border) !important;
}

[data-theme="dark"] .commit-item:hover {
  background: #1e1b3a !important;
}

[data-theme="dark"] .commit-hash {
  background: rgba(139, 92, 246, 0.2) !important;
  color: #c4b5fd !important;
}

[data-theme="dark"] .ai-finding-item {
  background: #1a1733 !important;
  border-color: #2a264a !important;
  color: #f8fafc !important;
}

/* File Manager & Terminal in Dark Mode */
[data-theme="dark"] #file-breadcrumb {
  background: #0e0c1b !important;
  border-color: #2a264a !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .file-row {
  border-bottom-color: var(--hostinger-border) !important;
}

[data-theme="dark"] .file-row:hover {
  background: #1e1b3a !important;
}

[data-theme="dark"] #file-editor-area {
  background: #090812 !important;
  color: #38bdf8 !important;
  border-color: #2a264a !important;
}

[data-theme="dark"] pre {
  background: #090812 !important;
  border-color: #221e3f !important;
}

/* Uptime Pills in Dark Mode */
[data-theme="dark"] .uptime-pill-up {
  background: rgba(0, 176, 144, 0.2) !important;
  color: #34d399 !important;
}

[data-theme="dark"] .uptime-pill-down {
  background: rgba(233, 30, 99, 0.2) !important;
  color: #f87171 !important;
}

/* =============================================================
   NEW MODULE STYLES (AI, GIT, UPTIME, CLOUD, APP STORE)
   ============================================================= */
.badge-new {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 6px;
  background: linear-gradient(135deg, #ec4899, #8b5cf6);
  color: #ffffff;
  letter-spacing: 0.5px;
  margin-left: auto;
}

/* AI Copilot View */
.ai-hero-card {
  background: linear-gradient(135deg, #2f1c6a 0%, #18162d 100%);
  border-radius: 12px;
  padding: 24px;
  color: #ffffff;
  margin-bottom: 24px;
  border: 1px solid rgba(103, 58, 183, 0.3);
  position: relative;
  overflow: hidden;
}

.ai-hero-card::after {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(103, 58, 183, 0.4) 0%, transparent 70%);
  border-radius: 50%;
}

.ai-brief-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
}

.ai-finding-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  background: var(--hostinger-bg);
  border: 1px solid var(--hostinger-border);
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
}

/* Git Commit List */
.commit-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hostinger-border);
  transition: background 0.15s ease;
}

.commit-item:hover {
  background: rgba(103, 58, 183, 0.04);
}

.commit-hash {
  font-family: monospace;
  font-weight: 700;
  color: var(--hostinger-purple);
  background: rgba(103, 58, 183, 0.1);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 12px;
}

/* 7/24 Uptime Monitor */
.uptime-pill-up {
  background: rgba(0, 176, 144, 0.15);
  color: #00b090;
  font-weight: 700;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.uptime-pill-down {
  background: rgba(233, 30, 99, 0.15);
  color: #e91e63;
  font-weight: 700;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.chart-wrapper {
  position: relative;
  height: 220px;
  width: 100%;
}

/* 1-Click App Store Grid */
.app-store-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.app-card {
  border: 1px solid var(--hostinger-border);
  border-radius: 12px;
  background: var(--hostinger-card);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.app-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.app-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: white;
  margin-bottom: 14px;
}

/* Mobile Bottom Navigation (PWA) */
.mobile-bottom-nav {
  display: none;
}

@media (max-width: 768px) {
  #sidebar {
    display: none;
  }
  #main-content {
    margin-left: 0 !important;
    padding-bottom: 75px !important;
  }
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 62px;
    background: var(--hostinger-sidebar-bg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 999;
    justify-content: space-around;
    align-items: center;
    padding: 0 8px;
  }
  .mobile-nav-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: var(--hostinger-sidebar-text);
    font-size: 11px;
    font-weight: 600;
    gap: 3px;
    cursor: pointer;
    flex: 1;
    height: 100%;
    transition: color 0.15s ease;
  }
  .mobile-nav-btn.active {
    color: #ffffff;
  }
  .mobile-nav-btn.active i {
    color: var(--hostinger-purple-light);
  }
}

/* Universal Reusable Helper Classes */
.code-badge {
  background: #f1f3f7;
  color: var(--hostinger-purple-dark);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}
[data-theme="dark"] .code-badge {
  background: #221e3f !important;
  color: #c4b5fd !important;
}

.pm2-card {
  padding: 12px 14px;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  margin-bottom: 8px;
}
[data-theme="dark"] .pm2-card {
  background: #1a1733 !important;
  border-color: #2a264a !important;
  color: #f8fafc !important;
}

.info-callout {
  background: #ede7f6;
  border-radius: 6px;
  padding: 6px 10px;
  margin: 8px 0;
  font-size: 12px;
  color: #512da8;
}
[data-theme="dark"] .info-callout {
  background: #221e3f !important;
  color: #c4b5fd !important;
}
