/* =============================================================================
   SCHEDULGRAM SAAS 2026 — 8 ORIGINAL CREATIVE THEMES ECOSYSTEM
   Modern 2026 Visual Engine: Distinct Canvases, Radii, Ambient Lighting & Palettes
   
   1. HyperNova (Flagship Electric Indigo & Cyber-Obsidian Dark)
   2. Silk & Stone (Minimalist High-Fashion Editorial Light — Pure White & Cashmere)
   3. Aurora Borealis (Nordic Emerald Mint & Deep Teal Atmospheric Glow)
   4. Sunset Blvd (Creator Warmth — Sunset Coral, Tangerine & Velvet Twilight)
   5. Monolith Stealth (Pure AMOLED Zero-Black, Razor Titanium & Monospace Precision)
   6. NeoTokyo Synthwave (Midnight Violet, Cyber Neon & Laser Hot Pink)
   7. Papercraft Studio (Organic Warm Oatmeal, Soft Sage & Tactile Claymorphic Light)
   8. Horizon Sapphire (Silicon Valley Enterprise Deep Navy & High-Trust Blue)
   ============================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&family=Lato:wght@300;400;700;900&family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Raleway:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* -----------------------------------------------------------------------------
   1. HyperNova (Flagship Electric Indigo & Cyber-Obsidian Dark)
   ----------------------------------------------------------------------------- */
:root, html.theme-hypernova, html.theme-proskin {
  color-scheme: dark;
  --tp-font: 'Plus Jakarta Sans', 'Inter', sans-serif;
  --tp-canvas: #090d16;
  --tp-sidebar: #060910;
  --tp-topbar: rgba(9, 13, 22, 0.88);
  --tp-card: #0f172a;
  --tp-card-hover: #17233f;
  --tp-border: #1e293b;
  --tp-border-hover: #334155;
  --tp-text: #f8fafc;
  --tp-text-muted: #94a3b8;
  --tp-primary: #6366f1;
  --tp-primary-hover: #4f46e5;
  --tp-input-bg: #0b1120;
  --tp-phone-bezel: #1b2640;
  --tp-radius: 14px;
  --tp-radius-sm: 8px;
  --tp-card-border: 1px solid #1e293b;
  --tp-card-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.5);
  --tp-button-gradient: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);
  --tp-bg-pattern: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.15), transparent 60%);
  --tp-nav-active-glow: 0 0 14px rgba(99, 102, 241, 0.45);
}

/* -----------------------------------------------------------------------------
   2. Silk & Stone (Minimalist High-Fashion Editorial Light)
   ----------------------------------------------------------------------------- */
html.theme-silkstone, html.theme-ariana, html.light {
  --tp-font: 'Playfair Display', 'Lato', sans-serif;
  --tp-canvas: #f8fafc;
  --tp-sidebar: #ffffff;
  --tp-topbar: rgba(255, 255, 255, 0.96);
  --tp-card: #ffffff;
  --tp-card-hover: #f1f5f9;
  --tp-border: #e2e8f0;
  --tp-border-hover: #cbd5e1;
  --tp-text: #0f172a;
  --tp-text-muted: #475569;
  --tp-primary: #1c1917;
  --tp-primary-hover: #000000;
  --tp-input-bg: #ffffff;
  --tp-phone-bezel: #0f172a;
  --tp-radius: 16px;
  --tp-radius-sm: 10px;
  --tp-card-border: 1px solid #e2e8f0;
  --tp-card-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.06);
  --tp-button-gradient: linear-gradient(135deg, #1c1917 0%, #334155 100%);
  --tp-bg-pattern: none;
  --tp-nav-active-glow: 0 2px 10px rgba(15, 23, 42, 0.25);
}

/* -----------------------------------------------------------------------------
   3. Aurora Borealis (Nordic Emerald Mint & Deep Teal Atmospheric Glow)
   ----------------------------------------------------------------------------- */
html.theme-aurora, html.theme-uranus {
  --tp-font: 'Space Grotesk', sans-serif;
  --tp-canvas: #05161b;
  --tp-sidebar: #030f13;
  --tp-topbar: rgba(5, 22, 27, 0.9);
  --tp-card: #0b242b;
  --tp-card-hover: #10343e;
  --tp-border: #133c47;
  --tp-border-hover: #1c5565;
  --tp-text: #f0fdf4;
  --tp-text-muted: #6ee7b7;
  --tp-primary: #10b981;
  --tp-primary-hover: #059669;
  --tp-input-bg: #071c22;
  --tp-phone-bezel: #0f3039;
  --tp-radius: 14px;
  --tp-radius-sm: 8px;
  --tp-card-border: 1px solid #133c47;
  --tp-card-shadow: 0 8px 32px rgba(2, 22, 27, 0.7), 0 0 18px rgba(16, 185, 129, 0.16);
  --tp-button-gradient: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  --tp-bg-pattern: radial-gradient(circle at 60% 0%, rgba(16, 185, 129, 0.16), transparent 60%);
  --tp-nav-active-glow: 0 0 15px rgba(16, 185, 129, 0.55);
}

/* -----------------------------------------------------------------------------
   4. Sunset Blvd (Creator Warmth — Sunset Coral, Tangerine & Velvet Twilight)
   ----------------------------------------------------------------------------- */
html.theme-sunset, html.theme-saturn {
  --tp-font: 'Montserrat', sans-serif;
  --tp-canvas: #140a18;
  --tp-sidebar: #0c0510;
  --tp-topbar: rgba(20, 10, 24, 0.9);
  --tp-card: #1f1026;
  --tp-card-hover: #2d1737;
  --tp-border: #361c42;
  --tp-border-hover: #4f2961;
  --tp-text: #fff1f2;
  --tp-text-muted: #fda4af;
  --tp-primary: #f97316;
  --tp-primary-hover: #ea580c;
  --tp-input-bg: #180c1d;
  --tp-phone-bezel: #2d1637;
  --tp-radius: 14px;
  --tp-radius-sm: 8px;
  --tp-card-border: 1px solid #361c42;
  --tp-card-shadow: 0 6px 24px rgba(0, 0, 0, 0.6), 0 0 16px rgba(249, 115, 22, 0.14);
  --tp-button-gradient: linear-gradient(135deg, #f97316 0%, #ec4899 100%);
  --tp-bg-pattern: radial-gradient(circle at 70% 10%, rgba(249, 115, 22, 0.14), transparent 55%);
  --tp-nav-active-glow: 0 0 14px rgba(249, 115, 22, 0.55);
}

/* -----------------------------------------------------------------------------
   5. Monolith Stealth (Pure AMOLED Zero-Black, Razor Titanium & Monospace Precision)
   ----------------------------------------------------------------------------- */
html.theme-monolith, html.theme-blackedition {
  --tp-font: 'Archivo', sans-serif;
  --tp-canvas: #000000;
  --tp-sidebar: #08080a;
  --tp-topbar: rgba(8, 8, 10, 0.95);
  --tp-card: #111114;
  --tp-card-hover: #19191e;
  --tp-border: #222227;
  --tp-border-hover: #36363f;
  --tp-text: #ffffff;
  --tp-text-muted: #a1a1aa;
  --tp-primary: #e4e4e7;
  --tp-primary-hover: #ffffff;
  --tp-input-bg: #0b0b0e;
  --tp-phone-bezel: #1a1a1f;
  --tp-radius: 6px;
  --tp-radius-sm: 4px;
  --tp-card-border: 1px solid #222227;
  --tp-card-shadow: 0 4px 20px rgba(0, 0, 0, 0.95);
  --tp-button-gradient: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%);
  --tp-bg-pattern: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.08), transparent 50%);
  --tp-nav-active-glow: 0 0 14px rgba(255, 255, 255, 0.35);
}

/* -----------------------------------------------------------------------------
   6. NeoTokyo Synthwave (Midnight Violet, Cyber Neon & Laser Hot Pink)
   ----------------------------------------------------------------------------- */
html.theme-neotokyo, html.theme-neptune {
  --tp-font: 'Poppins', sans-serif;
  --tp-canvas: #0d041a;
  --tp-sidebar: #07020e;
  --tp-topbar: rgba(13, 4, 26, 0.9);
  --tp-card: #170a2c;
  --tp-card-hover: #230f42;
  --tp-border: #2d1454;
  --tp-border-hover: #451f80;
  --tp-text: #fdf4ff;
  --tp-text-muted: #d8b4fe;
  --tp-primary: #8b5cf6;
  --tp-primary-hover: #7c3aed;
  --tp-input-bg: #110721;
  --tp-phone-bezel: #240f44;
  --tp-radius: 20px;
  --tp-radius-sm: 12px;
  --tp-card-border: 1px solid #2d1454;
  --tp-card-shadow: 0 0 25px rgba(139, 92, 246, 0.22), 0 8px 30px rgba(0, 0, 0, 0.7);
  --tp-button-gradient: linear-gradient(135deg, #8b5cf6 0%, #f43f5e 100%);
  --tp-bg-pattern: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.2), transparent 65%);
  --tp-nav-active-glow: 0 0 16px rgba(139, 92, 246, 0.65);
}

/* -----------------------------------------------------------------------------
   7. Papercraft Studio (Organic Warm Oatmeal, Soft Sage & Tactile Studio Light)
   ----------------------------------------------------------------------------- */
html.theme-papercraft, html.theme-flatdrop {
  --tp-font: 'Raleway', sans-serif;
  --tp-canvas: #f6f5f0;
  --tp-sidebar: #ffffff;
  --tp-topbar: rgba(255, 255, 255, 0.98);
  --tp-card: #ffffff;
  --tp-card-hover: #fbfaf6;
  --tp-border: #e2e0d8;
  --tp-border-hover: #cfccc2;
  --tp-text: #1c1917;
  --tp-text-muted: #57534e;
  --tp-primary: #059669;
  --tp-primary-hover: #047857;
  --tp-input-bg: #ffffff;
  --tp-phone-bezel: #1c1917;
  --tp-radius: 12px;
  --tp-radius-sm: 6px;
  --tp-card-border: 1px solid #e2e0d8;
  --tp-card-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  --tp-button-gradient: linear-gradient(135deg, #059669 0%, #0d9488 100%);
  --tp-bg-pattern: none;
  --tp-nav-active-glow: 0 2px 8px rgba(5, 150, 105, 0.3);
}

/* -----------------------------------------------------------------------------
   8. Horizon Sapphire (Silicon Valley Enterprise Deep Navy & High-Trust Blue)
   ----------------------------------------------------------------------------- */
html.theme-horizon, html.theme-filsion {
  --tp-font: 'Inter', sans-serif;
  --tp-canvas: #081326;
  --tp-sidebar: #040a14;
  --tp-topbar: rgba(8, 19, 38, 0.9);
  --tp-card: #0f203d;
  --tp-card-hover: #152c53;
  --tp-border: #1d3763;
  --tp-border-hover: #294e8c;
  --tp-text: #f8fafc;
  --tp-text-muted: #93c5fd;
  --tp-primary: #2563eb;
  --tp-primary-hover: #1d4ed8;
  --tp-input-bg: #0a172e;
  --tp-phone-bezel: #152d56;
  --tp-radius: 12px;
  --tp-radius-sm: 8px;
  --tp-card-border: 1px solid #1d3763;
  --tp-card-shadow: 0 8px 32px rgba(4, 10, 20, 0.6), 0 0 15px rgba(37, 99, 235, 0.15);
  --tp-button-gradient: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
  --tp-bg-pattern: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.15), transparent 70%);
  --tp-nav-active-glow: 0 0 16px rgba(37, 99, 235, 0.6);
}

/* =============================================================================
   DYNAMIC SKIN-ADAPTIVE CORE DIRECTIVES
   ============================================================================= */

body {
  font-family: var(--tp-font) !important;
  background-color: var(--tp-canvas) !important;
  background-image: var(--tp-bg-pattern);
  background-size: var(--tp-bg-pattern-size, auto);
  background-attachment: fixed;
  color: var(--tp-text) !important;
  transition: background-color 0.25s ease, color 0.25s ease, font-family 0.2s ease;
}

#app-container {
  background-color: var(--tp-canvas) !important;
}

/* Dynamic Skin Adaptive Containers */
.skin-canvas { 
  background-color: var(--tp-canvas) !important; 
  background-image: var(--tp-bg-pattern);
  background-size: var(--tp-bg-pattern-size, auto);
  border-color: var(--tp-border) !important;
}

.skin-sidebar, aside#nav { 
  background-color: var(--tp-sidebar) !important; 
  border-color: var(--tp-border) !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, width 0.25s ease;
}

header#topbar {
  background-color: var(--tp-topbar) !important;
  border-color: var(--tp-border) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.skin-card { 
  background-color: var(--tp-card) !important; 
  border: var(--tp-card-border) !important;
  border-radius: var(--tp-radius) !important;
  box-shadow: var(--tp-card-shadow) !important;
  transition: all 0.25s ease;
}

.skin-border { 
  border-color: var(--tp-border) !important; 
}

.skin-text { 
  color: var(--tp-text) !important; 
}

.skin-muted { 
  color: var(--tp-text-muted) !important; 
}

/* Dynamic Skin Adaptive Form Controls (Inputs, Selects, Textareas) */
.skin-input,
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="range"]),
select,
textarea {
  background-color: var(--tp-input-bg, #0d121f) !important;
  border: 1px solid var(--tp-border, #1f293d) !important;
  color: var(--tp-text, #f8fafc) !important;
  border-radius: var(--tp-radius-sm, 8px);
  outline: none;
  box-sizing: border-box;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.skin-input:focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="range"]):focus,
select:focus,
textarea:focus {
  border-color: var(--tp-primary, #3b82f6) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25) !important;
}

/* Universal Select Dropdown & Options Contrast Engine */
select {
  cursor: pointer;
}

select option {
  background-color: var(--tp-card, #111827) !important;
  color: var(--tp-text, #f8fafc) !important;
  padding: 8px 12px;
}

select option:checked,
select option:hover {
  background-color: var(--tp-primary, #3b82f6) !important;
  color: #ffffff !important;
}

/* Form Placeholders */
input::placeholder,
textarea::placeholder {
  color: var(--tp-text-muted, #94a3b8) !important;
  opacity: 0.75;
}

/* Primary Button Theming */
.bg-tp-blue {
  background: var(--tp-button-gradient, var(--tp-primary)) !important;
}
.bg-tp-blueHover:hover {
  background-color: var(--tp-primary-hover) !important;
}
.text-tp-blue {
  color: var(--tp-primary) !important;
}
.border-tp-blue {
  border-color: var(--tp-primary) !important;
}

/* =============================================================================
   DEEP UNIVERSAL RESKINNING FOR ALL 8 SKINS
   ============================================================================= */

/* -----------------------------------------------------------------------------
   1. LIGHT SKINS (Ariana & Flatdrop) DEEP LIGHT MODE OVERRIDES
   ----------------------------------------------------------------------------- */
html.theme-ariana, html.theme-flatdrop, html.light {
  color-scheme: light;
}

html.theme-ariana body, html.theme-flatdrop body, html.light body {
  background-color: var(--tp-canvas) !important;
  color: #0f172a !important;
}

html.theme-ariana aside#nav, html.theme-flatdrop aside#nav, html.light aside#nav {
  background-color: #ffffff !important;
  border-color: var(--tp-border) !important;
}

html.theme-ariana header#topbar, html.theme-flatdrop header#topbar, html.light header#topbar {
  background-color: #ffffff !important;
  border-color: var(--tp-border) !important;
}

html.theme-ariana .skin-card, html.theme-flatdrop .skin-card, html.light .skin-card {
  background-color: #ffffff !important;
  border: 1px solid var(--tp-border) !important;
  color: #0f172a !important;
}

html.theme-ariana h1:not(.keep-white), html.theme-ariana h2:not(.keep-white), html.theme-ariana h3:not(.keep-white), html.theme-ariana h4:not(.keep-white),
html.theme-flatdrop h1:not(.keep-white), html.theme-flatdrop h2:not(.keep-white), html.theme-flatdrop h3:not(.keep-white), html.theme-flatdrop h4:not(.keep-white),
html.light h1:not(.keep-white), html.light h2:not(.keep-white), html.light h3:not(.keep-white), html.light h4:not(.keep-white) {
  color: #0f172a !important;
}

html.theme-ariana .skin-text, html.theme-flatdrop .skin-text, html.light .skin-text {
  color: #0f172a !important;
}

html.theme-ariana .skin-muted, html.theme-flatdrop .skin-muted, html.light .skin-muted {
  color: #64748b !important;
}

html.theme-ariana .skin-canvas, html.theme-flatdrop .skin-canvas, html.light .skin-canvas {
  background-color: var(--tp-canvas) !important;
  border-color: var(--tp-border) !important;
}

html.theme-ariana .skin-input,
html.theme-flatdrop .skin-input,
html.light .skin-input,
html.theme-ariana input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="range"]), 
html.theme-ariana textarea, 
html.theme-ariana select,
html.theme-flatdrop input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="range"]), 
html.theme-flatdrop textarea, 
html.theme-flatdrop select,
html.light input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="range"]), 
html.light textarea, 
html.light select {
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-ariana select option,
html.theme-flatdrop select option,
html.light select option {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

html.theme-ariana select option:checked,
html.theme-flatdrop select option:checked,
html.light select option:checked {
  background-color: var(--tp-primary, #6c5ce7) !important;
  color: #ffffff !important;
}

html.theme-ariana input::placeholder,
html.theme-ariana textarea::placeholder,
html.theme-flatdrop input::placeholder,
html.theme-flatdrop textarea::placeholder,
html.light input::placeholder,
html.light textarea::placeholder {
  color: #94a3b8 !important;
}

html.theme-ariana .tp-type-tab:not(.active),
html.theme-flatdrop .tp-type-tab:not(.active),
html.light .tp-type-tab:not(.active) {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
}

/* Fix Tailwind text-white inside white cards in light skins */
html.theme-ariana .skin-card .text-white:not(button):not(.bg-tp-blue *):not(.bg-blue-600 *):not(.bg-rose-500 *):not(.bg-emerald-500 *),
html.theme-flatdrop .skin-card .text-white:not(button):not(.bg-tp-blue *):not(.bg-blue-600 *):not(.bg-rose-500 *):not(.bg-emerald-500 *),
html.light .skin-card .text-white:not(button):not(.bg-tp-blue *):not(.bg-blue-600 *):not(.bg-rose-500 *):not(.bg-emerald-500 *) {
  color: #0f172a !important;
}

/* -----------------------------------------------------------------------------
   2. BLACK EDITION (Authentic Pitch OLED Stealth & Razor 4px Sharp Edges)
   ----------------------------------------------------------------------------- */
html.theme-blackedition {
  color-scheme: dark;
}
html.theme-blackedition body {
  background-color: #000000 !important;
  font-family: 'Archivo', sans-serif !important;
}
html.theme-blackedition aside#nav {
  background-color: #06070a !important;
  border-color: #20242f !important;
}
html.theme-blackedition header#topbar {
  background-color: #0a0c10 !important;
  border-color: #20242f !important;
}
html.theme-blackedition .skin-card {
  background-color: #0f1117 !important;
  border: 1px solid #20242f !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.95) !important;
}
html.theme-blackedition .skin-canvas {
  background-color: #07090e !important;
  border-color: #20242f !important;
  border-radius: 4px !important;
}
html.theme-blackedition input, 
html.theme-blackedition textarea, 
html.theme-blackedition select {
  background-color: #07090e !important;
  color: #ffffff !important;
  border: 1px solid #242938 !important;
  border-radius: 4px !important;
}
html.theme-blackedition select option {
  background-color: #0f1117 !important;
  color: #ffffff !important;
}
html.theme-blackedition button,
html.theme-blackedition .rounded-xl,
html.theme-blackedition .rounded-2xl,
html.theme-blackedition .rounded-lg,
html.theme-blackedition .rounded-md {
  border-radius: 4px !important;
}
html.theme-blackedition .bg-tp-blue {
  background: #017dd9 !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 700 !important;
}

/* -----------------------------------------------------------------------------
   3. NEPTUNE (Authentic Cosmic Space Purple & 100px Capsule Pills)
   ----------------------------------------------------------------------------- */
html.theme-neptune body {
  background-color: #100a26 !important;
  font-family: 'Space Grotesk', sans-serif !important;
  background-image: radial-gradient(circle at 50% 0%, rgba(138, 43, 226, 0.22), transparent 65%) !important;
}
html.theme-neptune aside#nav {
  background-color: #0a061a !important;
  border-color: #2e1f66 !important;
}
html.theme-neptune header#topbar {
  background-color: #140d30 !important;
  border-color: #2e1f66 !important;
}
html.theme-neptune .skin-card {
  background-color: #1a113d !important;
  border: 1px solid #3b2880 !important;
  border-radius: 24px !important;
  box-shadow: 0 0 25px rgba(138, 43, 226, 0.22), 0 8px 30px rgba(0, 0, 0, 0.7) !important;
}
html.theme-neptune .skin-canvas {
  background-color: #120b2d !important;
  border-color: #2e1f66 !important;
}
html.theme-neptune input, 
html.theme-neptune textarea, 
html.theme-neptune select {
  background-color: #140d30 !important;
  color: #faf5ff !important;
  border: 1px solid #2e1f66 !important;
  border-radius: 14px !important;
}
html.theme-neptune select option {
  background-color: #1a113d !important;
  color: #faf5ff !important;
}
html.theme-neptune button.bg-tp-blue,
html.theme-neptune .btn-pill {
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #8a2be2 0%, #ec4899 100%) !important;
  box-shadow: 0 0 20px rgba(138, 43, 226, 0.55) !important;
}

/* -----------------------------------------------------------------------------
   4. FILSION (Authentic Royal Cobalt Blue & Glowing Cyber Cyan)
   ----------------------------------------------------------------------------- */
html.theme-filsion body {
  background-color: #061a52 !important;
  font-family: 'Poppins', sans-serif !important;
  background-image: radial-gradient(circle at 50% 0%, rgba(0, 210, 255, 0.18), transparent 75%) !important;
}
html.theme-filsion aside#nav {
  background-color: #041138 !important;
  border-color: #153c9e !important;
}
html.theme-filsion header#topbar {
  background-color: #071e5c !important;
  border-color: #153c9e !important;
}
html.theme-filsion .skin-card {
  background-color: #0b256e !important;
  border: 1px solid #1a4bc4 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 20, 70, 0.7), 0 0 16px rgba(0, 210, 255, 0.18) !important;
}
html.theme-filsion .skin-canvas {
  background-color: #061a52 !important;
  border-color: #153c9e !important;
}
html.theme-filsion input, 
html.theme-filsion textarea, 
html.theme-filsion select {
  background-color: #071e5c !important;
  color: #f0f7ff !important;
  border: 1px solid #1a4bc4 !important;
  border-radius: 8px !important;
}
html.theme-filsion select option {
  background-color: #0b256e !important;
  color: #f0f7ff !important;
}
html.theme-filsion .bg-tp-blue {
  background: linear-gradient(135deg, #00d2ff 0%, #0066ff 100%) !important;
  box-shadow: 0 0 18px rgba(0, 210, 255, 0.5) !important;
}

/* -----------------------------------------------------------------------------
   5. FLATDROP (Authentic NounCode Clean 2D Flat & Emerald Teal)
   ----------------------------------------------------------------------------- */
html.theme-flatdrop body {
  background-color: #f4f6f8 !important;
  font-family: 'Raleway', sans-serif !important;
  background-image: none !important;
}
html.theme-flatdrop .skin-card {
  background-color: #ffffff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
html.theme-flatdrop button,
html.theme-flatdrop .rounded-xl,
html.theme-flatdrop .rounded-2xl,
html.theme-flatdrop .rounded-lg {
  border-radius: 6px !important;
  box-shadow: none !important;
}
html.theme-flatdrop .bg-tp-blue {
  background: #00b894 !important;
  box-shadow: none !important;
}

/* -----------------------------------------------------------------------------
   6. SATURN (Authentic Warm Luxury Charcoal & Sunset Coral)
   ----------------------------------------------------------------------------- */
html.theme-saturn body {
  background-color: #16171d !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  background-image: radial-gradient(circle at 70% 10%, rgba(255, 107, 107, 0.12), transparent 50%) !important;
}
html.theme-saturn aside#nav {
  background-color: #101115 !important;
  border-color: #2e303c !important;
}
html.theme-saturn header#topbar {
  background-color: #1c1d25 !important;
  border-color: #2e303c !important;
}
html.theme-saturn .skin-card {
  background-color: #202129 !important;
  border: 1px solid #2e303c !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6), 0 0 16px rgba(255, 107, 107, 0.12) !important;
}
html.theme-saturn .bg-tp-blue {
  background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 100%) !important;
}
html.theme-saturn input, 
html.theme-saturn textarea, 
html.theme-saturn select {
  background-color: #191a21 !important;
  color: #ffffff !important;
  border: 1px solid #2e303c !important;
  border-radius: 8px !important;
}
html.theme-saturn select option {
  background-color: #202129 !important;
  color: #ffffff !important;
}

/* -----------------------------------------------------------------------------
   7. URANUS (Authentic Nordic Polar Frost & Glassmorphism)
   ----------------------------------------------------------------------------- */
html.theme-uranus body {
  background-color: #090e17 !important;
  font-family: 'Inter', sans-serif !important;
}
html.theme-uranus aside#nav {
  background-color: rgba(9, 14, 23, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-color: rgba(56, 189, 248, 0.25) !important;
}
html.theme-uranus header#topbar {
  background-color: rgba(13, 20, 36, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-color: rgba(56, 189, 248, 0.25) !important;
}
html.theme-uranus .skin-card {
  background-color: rgba(17, 27, 49, 0.78) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(56, 189, 248, 0.15) !important;
}
html.theme-uranus input, 
html.theme-uranus textarea, 
html.theme-uranus select {
  background-color: rgba(9, 14, 23, 0.85) !important;
  color: #f0f9ff !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 10px !important;
}
html.theme-uranus select option {
  background-color: #0d1424 !important;
  color: #f0f9ff !important;
}
html.theme-uranus .bg-tp-blue {
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%) !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.5) !important;
}

/* =============================================================================
   EXPANDED PRO SIDEBAR (NEXTPOST PRO SIDEBAR MODE)
   ============================================================================= */

aside#nav.sidebar-expanded {
  width: 240px !important;
  align-items: stretch !important;
  padding-left: 0.85rem !important;
  padding-right: 0.85rem !important;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

aside#nav.sidebar-expanded .tp-nav-link {
  width: 100% !important;
  height: 2.5rem !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  gap: 0.75rem !important;
  padding-left: 0.85rem !important;
  padding-right: 0.85rem !important;
}

aside#nav.sidebar-expanded .tp-nav-link span {
  font-size: 0.8125rem !important;
  display: inline-block !important;
  margin-top: 0 !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
}

aside#nav.sidebar-expanded .sidebar-brand-name {
  display: inline-block !important;
}

aside#nav.sidebar-expanded .sidebar-category-header {
  display: block !important;
}

aside#nav:not(.sidebar-expanded) .sidebar-category-header {
  display: none !important;
}

aside#nav:not(.sidebar-expanded) .sidebar-brand-name {
  display: none !important;
}

/* Navigation active indicator */
.tp-nav-link {
  position: relative;
  transition: all 0.2s ease;
  color: var(--tp-text-muted);
  border-radius: var(--tp-radius-sm, 10px) !important;
}
.tp-nav-link:hover {
  color: var(--tp-text);
  background: var(--tp-card-hover);
}
.tp-nav-link.active {
  color: var(--tp-primary) !important;
  background: rgba(59, 130, 246, 0.12) !important;
}
.tp-nav-link.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 3.5px;
  background: var(--tp-primary);
  border-radius: 0 4px 4px 0;
  box-shadow: var(--tp-nav-active-glow, 0 0 10px var(--tp-primary));
}

/* Post Type Segmented Tab */
.tp-type-tab {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: var(--tp-card);
  border-color: var(--tp-border);
  color: var(--tp-text-muted);
  border-radius: var(--tp-radius-sm, 10px) !important;
}
.tp-type-tab:hover {
  color: var(--tp-text);
}
.tp-type-tab.active {
  background: var(--tp-button-gradient, var(--tp-primary)) !important;
  color: #ffffff !important;
  border-color: var(--tp-primary) !important;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35) !important;
}

/* Phone Mockup Frame */
.tp-phone-frame {
  width: 320px;
  height: 630px;
  border-radius: 44px;
  border: 11px solid var(--tp-phone-bezel);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  background: #000000;
  transition: border-color 0.25s ease;
}
.tp-phone-notch {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 86px;
  height: 22px;
  background: var(--tp-phone-bezel);
  border-radius: 20px;
  z-index: 40;
}

/* Custom Smooth Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--tp-canvas);
}
::-webkit-scrollbar-thumb {
  background: var(--tp-border);
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--tp-primary);
}

/* =============================================================================
   DYNAMIC TAGGING & INTERACTIVE "TAG PEOPLE" PHOTO COORDINATE SYSTEM
   ============================================================================= */

.tag-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  border-radius: 0.5rem;
  background-color: var(--tp-input-bg);
  border: 1px solid var(--tp-border);
  color: var(--tp-primary);
  font-size: 0.75rem;
  font-weight: 700;
  transition: all 0.15s ease;
  cursor: pointer;
  user-select: none;
}
.tag-pill-btn:hover {
  border-color: var(--tp-primary);
  background-color: rgba(59, 130, 246, 0.12);
  transform: translateY(-1px);
}

.tag-canvas-container {
  position: relative;
  display: inline-block;
  user-select: none;
  cursor: crosshair;
  max-width: 100%;
}
.tag-canvas-container img {
  display: block;
  max-height: 480px;
  width: auto;
  margin: 0 auto;
  border-radius: var(--tp-radius-sm, 8px);
}

.tag-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 30;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tag-pin-dot {
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 3px solid #000000;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  cursor: pointer;
  transition: transform 0.15s ease;
}
.tag-pin-dot:hover {
  transform: scale(1.25);
}

.tag-bubble {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
  pointer-events: auto;
}
.tag-bubble::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent rgba(0, 0, 0, 0.88) transparent;
}
.tag-bubble .tag-remove-btn {
  color: #ef4444;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
.tag-bubble .tag-remove-btn:hover {
  color: #ff6b6b;
}

.ig-tag-indicator {
  position: absolute;
  bottom: 12px;
  left: 12px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 25;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.ig-tag-indicator:hover {
  transform: scale(1.1);
  background: rgba(0, 0, 0, 0.9);
}

/* =============================================================================
   LANDING PAGE DEEP THEMATIC ENGINE (FULL PAGE RESTYLING PER THEME)
   Modern 2026 Visual Engine: Complete Site Harmonization
   ============================================================================= */

/* 1. Global Headings & Body Typography per Theme across ENTIRE page */
html.theme-hypernova h1, html.theme-hypernova h2, html.theme-hypernova h3, html.theme-hypernova h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
html.theme-silkstone h1, html.theme-silkstone h2, html.theme-silkstone h3, html.theme-silkstone h4, html.theme-silkstone .theme-serif {
  font-family: 'Playfair Display', Georgia, serif !important;
}
html.theme-silkstone, html.theme-silkstone body, html.theme-silkstone p, html.theme-silkstone span, html.theme-silkstone li, html.theme-silkstone a, html.theme-silkstone td, html.theme-silkstone th {
  font-family: 'Lato', sans-serif;
}
html.theme-aurora h1, html.theme-aurora h2, html.theme-aurora h3, html.theme-aurora h4 {
  font-family: 'Space Grotesk', sans-serif !important;
}
html.theme-sunset h1, html.theme-sunset h2, html.theme-sunset h3, html.theme-sunset h4 {
  font-family: 'Montserrat', sans-serif !important;
}
html.theme-monolith h1, html.theme-monolith h2, html.theme-monolith h3, html.theme-monolith h4 {
  font-family: 'Archivo', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: -0.015em;
}
html.theme-monolith, html.theme-monolith body, html.theme-monolith code, html.theme-monolith .font-mono, html.theme-monolith p, html.theme-monolith span, html.theme-monolith li, html.theme-monolith td, html.theme-monolith th {
  font-family: 'JetBrains Mono', monospace;
}
html.theme-neotokyo h1, html.theme-neotokyo h2, html.theme-neotokyo h3, html.theme-neotokyo h4 {
  font-family: 'Poppins', sans-serif !important;
}
html.theme-papercraft h1, html.theme-papercraft h2, html.theme-papercraft h3, html.theme-papercraft h4 {
  font-family: 'Raleway', serif !important;
}
html.theme-papercraft, html.theme-papercraft body, html.theme-papercraft p, html.theme-papercraft span, html.theme-papercraft li, html.theme-papercraft a {
  font-family: 'Raleway', sans-serif;
}
html.theme-horizon h1, html.theme-horizon h2, html.theme-horizon h3, html.theme-horizon h4 {
  font-family: 'Inter', sans-serif !important;
}

/* 2. Distinct Card Shapes, Borders & Ambient Shadows per Theme */
/* Monolith Stealth: Razor Titanium Sharp Edges */
html.theme-monolith .skin-card,
html.theme-monolith .rounded-2xl,
html.theme-monolith .rounded-xl,
html.theme-monolith .rounded-lg,
html.theme-monolith button,
html.theme-monolith table {
  border-radius: 4px !important;
}
html.theme-monolith .skin-card {
  border-color: #27272a !important;
  background-color: #0c0c0e !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.95) !important;
}

/* NeoTokyo Synthwave: Cyber Neon Glow & Soft Curve Radii */
html.theme-neotokyo .skin-card {
  border-radius: 20px !important;
  border-color: #3b186b !important;
  background-color: #15082b !important;
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.16), 0 0 10px rgba(139, 92, 246, 0.22) !important;
}

/* Aurora Borealis: Abyssal Teal Glass & Emerald Aura */
html.theme-aurora .skin-card {
  border-radius: 16px !important;
  border-color: #133c47 !important;
  background-color: #0b242b !important;
  box-shadow: 0 8px 32px rgba(2, 22, 27, 0.7), 0 0 18px rgba(16, 185, 129, 0.12) !important;
}

/* Sunset Blvd: Velvet Plum & Warm Dusk Glow */
html.theme-sunset .skin-card {
  border-radius: 16px !important;
  border-color: #361c42 !important;
  background-color: #1f1026 !important;
  box-shadow: 0 8px 30px rgba(20, 10, 24, 0.8), 0 0 16px rgba(249, 115, 22, 0.12) !important;
}

/* Silk & Stone: Pure Editorial Light Luxury */
html.theme-silkstone {
  color-scheme: light;
}
html.theme-silkstone .skin-card {
  border-radius: 18px !important;
  border-color: #e2e8f0 !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05) !important;
  color: #0f172a !important;
}
html.theme-silkstone .skin-sidebar,
html.theme-silkstone thead.skin-sidebar,
html.theme-silkstone section.skin-sidebar {
  background-color: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html.theme-silkstone table {
  background-color: #ffffff !important;
  color: #0f172a !important;
}
html.theme-silkstone td {
  color: #334155 !important;
}
html.theme-silkstone th {
  color: #0f172a !important;
}
html.theme-silkstone footer {
  background-color: #ffffff !important;
  border-color: #e2e8f0 !important;
}

/* Papercraft Studio: Tactile Oatmeal & Warm Craft Shadow */
html.theme-papercraft {
  color-scheme: light;
}
html.theme-papercraft .skin-card {
  border-radius: 14px !important;
  border-color: #e2e0d8 !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  color: #1c1917 !important;
}
html.theme-papercraft .skin-sidebar,
html.theme-papercraft thead.skin-sidebar,
html.theme-papercraft section.skin-sidebar {
  background-color: #f6f5f0 !important;
  border-color: #e2e0d8 !important;
}
html.theme-papercraft table {
  background-color: #ffffff !important;
  color: #1c1917 !important;
}
html.theme-papercraft td {
  color: #44403c !important;
}
html.theme-papercraft th {
  color: #1c1917 !important;
}
html.theme-papercraft footer {
  background-color: #f6f5f0 !important;
  border-color: #e2e0d8 !important;
}

/* Horizon Sapphire: Silicon Valley Enterprise High-Trust */
html.theme-horizon .skin-card {
  border-radius: 14px !important;
  border-color: #1d3763 !important;
  background-color: #0f203d !important;
  box-shadow: 0 8px 32px rgba(4, 10, 20, 0.6), 0 0 16px rgba(37, 99, 235, 0.15) !important;
}

/* HyperNova: Cyber-Obsidian & Electric Indigo Glow */
html.theme-hypernova .skin-card {
  border-radius: 16px !important;
  border-color: #1e293b !important;
  background-color: #0f172a !important;
  box-shadow: 0 6px 26px rgba(0, 0, 0, 0.5), 0 0 14px rgba(99, 102, 241, 0.12) !important;
}

/* 3. Dynamic Section Badges across the entire landing page */
html.theme-hypernova .theme-section-badge { color: #818cf8 !important; }
html.theme-silkstone .theme-section-badge { color: #b45309 !important; font-family: 'Playfair Display', serif !important; font-style: italic; }
html.theme-aurora .theme-section-badge { color: #34d399 !important; }
html.theme-sunset .theme-section-badge { color: #fb923c !important; }
html.theme-monolith .theme-section-badge { color: #ffffff !important; font-family: 'JetBrains Mono', monospace !important; letter-spacing: 0.1em; }
html.theme-neotokyo .theme-section-badge { color: #f472b6 !important; text-shadow: 0 0 8px rgba(244, 114, 182, 0.6); }
html.theme-papercraft .theme-section-badge { color: #059669 !important; }
html.theme-horizon .theme-section-badge { color: #60a5fa !important; }

/* 4. Comparison Table Schedulgram Column Winner Highlight */
html.theme-hypernova .theme-col-winner { color: #818cf8 !important; }
html.theme-silkstone .theme-col-winner { color: #0f172a !important; font-weight: 800 !important; }
html.theme-aurora .theme-col-winner { color: #34d399 !important; }
html.theme-sunset .theme-col-winner { color: #fb7185 !important; }
html.theme-monolith .theme-col-winner { color: #ffffff !important; font-family: 'JetBrains Mono', monospace !important; }
html.theme-neotokyo .theme-col-winner { color: #06b6d4 !important; text-shadow: 0 0 8px rgba(6, 182, 212, 0.5); }
html.theme-papercraft .theme-col-winner { color: #047857 !important; }
html.theme-horizon .theme-col-winner { color: #38bdf8 !important; }

/* 5. Checkmark Icons per Theme */
html.theme-hypernova .theme-check-icon { color: #818cf8 !important; }
html.theme-silkstone .theme-check-icon { color: #b45309 !important; }
html.theme-aurora .theme-check-icon { color: #34d399 !important; }
html.theme-sunset .theme-check-icon { color: #fb7185 !important; }
html.theme-monolith .theme-check-icon { color: #ffffff !important; }
html.theme-neotokyo .theme-check-icon { color: #06b6d4 !important; }
html.theme-papercraft .theme-check-icon { color: #059669 !important; }
html.theme-horizon .theme-check-icon { color: #60a5fa !important; }

/* 6. Featured Pricing Card Adaptation per Theme */
html.theme-hypernova .theme-pricing-featured {
  border-color: #6366f1 !important;
  box-shadow: 0 12px 36px -4px rgba(99, 102, 241, 0.3) !important;
}
html.theme-hypernova .theme-pricing-featured .pricing-badge {
  background: #6366f1 !important;
  color: #ffffff !important;
}
html.theme-hypernova .theme-pricing-featured .pricing-btn {
  background: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%) !important;
  color: #ffffff !important;
}
html.theme-hypernova .theme-pricing-featured .pricing-price {
  color: #818cf8 !important;
}

html.theme-silkstone .theme-pricing-featured {
  border-color: #1c1917 !important;
  background-color: #ffffff !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.09) !important;
}
html.theme-silkstone .theme-pricing-featured .pricing-badge {
  background: #1c1917 !important;
  color: #fafaf9 !important;
  font-family: 'Playfair Display', serif !important;
}
html.theme-silkstone .theme-pricing-featured .pricing-btn {
  background: #1c1917 !important;
  color: #ffffff !important;
}
html.theme-silkstone .theme-pricing-featured .pricing-price {
  color: #0f172a !important;
}

html.theme-aurora .theme-pricing-featured {
  border-color: #10b981 !important;
  box-shadow: 0 12px 36px -4px rgba(16, 185, 129, 0.35) !important;
}
html.theme-aurora .theme-pricing-featured .pricing-badge {
  background: #10b981 !important;
  color: #022c22 !important;
}
html.theme-aurora .theme-pricing-featured .pricing-btn {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%) !important;
  color: #022c22 !important;
  font-weight: 800 !important;
}
html.theme-aurora .theme-pricing-featured .pricing-price {
  color: #34d399 !important;
}

html.theme-sunset .theme-pricing-featured {
  border-color: #f43f5e !important;
  box-shadow: 0 12px 36px -4px rgba(244, 63, 94, 0.35) !important;
}
html.theme-sunset .theme-pricing-featured .pricing-badge {
  background: linear-gradient(135deg, #f43f5e 0%, #f97316 100%) !important;
  color: #ffffff !important;
}
html.theme-sunset .theme-pricing-featured .pricing-btn {
  background: linear-gradient(135deg, #f43f5e 0%, #f97316 100%) !important;
  color: #ffffff !important;
}
html.theme-sunset .theme-pricing-featured .pricing-price {
  color: #fb7185 !important;
}

html.theme-monolith .theme-pricing-featured {
  border-color: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.18) !important;
  background-color: #111114 !important;
}
html.theme-monolith .theme-pricing-featured .pricing-badge {
  background: #ffffff !important;
  color: #000000 !important;
  border-radius: 2px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-weight: 900 !important;
}
html.theme-monolith .theme-pricing-featured .pricing-btn {
  background: #ffffff !important;
  color: #000000 !important;
  border-radius: 4px !important;
  font-weight: 900 !important;
}
html.theme-monolith .theme-pricing-featured .pricing-price {
  color: #ffffff !important;
}

html.theme-neotokyo .theme-pricing-featured {
  border-color: #ec4899 !important;
  box-shadow: 0 0 35px rgba(236, 72, 153, 0.35), 0 0 15px rgba(139, 92, 246, 0.4) !important;
}
html.theme-neotokyo .theme-pricing-featured .pricing-badge {
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.6) !important;
}
html.theme-neotokyo .theme-pricing-featured .pricing-btn {
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(236, 72, 153, 0.4) !important;
}
html.theme-neotokyo .theme-pricing-featured .pricing-price {
  color: #f472b6 !important;
}

html.theme-papercraft .theme-pricing-featured {
  border-color: #059669 !important;
  background-color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}
html.theme-papercraft .theme-pricing-featured .pricing-badge {
  background: #059669 !important;
  color: #ffffff !important;
}
html.theme-papercraft .theme-pricing-featured .pricing-btn {
  background: #059669 !important;
  color: #ffffff !important;
}
html.theme-papercraft .theme-pricing-featured .pricing-price {
  color: #047857 !important;
}

html.theme-horizon .theme-pricing-featured {
  border-color: #2563eb !important;
  box-shadow: 0 12px 36px -4px rgba(37, 99, 235, 0.35) !important;
}
html.theme-horizon .theme-pricing-featured .pricing-badge {
  background: #2563eb !important;
  color: #ffffff !important;
}
html.theme-horizon .theme-pricing-featured .pricing-btn {
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%) !important;
  color: #ffffff !important;
}
html.theme-horizon .theme-pricing-featured .pricing-price {
  color: #60a5fa !important;
}

/* 7. All Primary CTA Buttons */
html.theme-hypernova .theme-primary-btn { background: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%) !important; color: #ffffff !important; }
html.theme-silkstone .theme-primary-btn { background: #1c1917 !important; color: #ffffff !important; }
html.theme-aurora .theme-primary-btn { background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%) !important; color: #022c22 !important; font-weight: 800 !important; }
html.theme-sunset .theme-primary-btn { background: linear-gradient(135deg, #f43f5e 0%, #f97316 100%) !important; color: #ffffff !important; }
html.theme-monolith .theme-primary-btn { background: #ffffff !important; color: #000000 !important; font-weight: 900 !important; border-radius: 4px !important; }
html.theme-neotokyo .theme-primary-btn { background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%) !important; color: #ffffff !important; box-shadow: 0 4px 20px rgba(236, 72, 153, 0.4) !important; }
html.theme-papercraft .theme-primary-btn { background: #059669 !important; color: #ffffff !important; }
html.theme-horizon .theme-primary-btn { background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%) !important; color: #ffffff !important; }

