﻿/* DEVISTIQ Friendly Construction SaaS Theme
   Light, warm visual refresh layered over existing UI without changing logic. */
:root {
  --friendly-bg: #F8F5EF;
  --friendly-bg-2: #F3F7F4;
  --friendly-card: #FFFFFF;
  --friendly-card-soft: #FFF8EF;
  --friendly-text: #1F2933;
  --friendly-muted: #5B6472;
  --friendly-soft: #8A94A6;
  --friendly-border: #E5E1D8;
  --friendly-primary: #0F766E;
  --friendly-primary-2: #0E7490;
  --friendly-primary-soft: #E5F3F0;
  --friendly-cta: #F97316;
  --friendly-cta-soft: #FFF0E4;
  --friendly-success: #16A34A;
  --friendly-warning: #F59E0B;
  --friendly-danger: #DC2626;
  --friendly-shadow: 0 18px 55px rgba(31, 41, 51, .10);
  --friendly-shadow-soft: 0 10px 30px rgba(31, 41, 51, .07);
}
html:not([data-theme="night"]) { background: var(--friendly-bg) !important; color-scheme: light; }
html:not([data-theme="night"]) body {
  background:
    radial-gradient(circle at top left, rgba(15,118,110,.11), transparent 30%),
    radial-gradient(circle at top right, rgba(249,115,22,.10), transparent 28%),
    linear-gradient(180deg, #FFFDF8 0%, var(--friendly-bg) 52%, #F3F7F4 100%) !important;
  color: var(--friendly-text) !important;
}
html:not([data-theme="night"]) ::selection { background: rgba(15,118,110,.18); color: var(--friendly-text); }
html[data-theme="night"] ::selection { background: rgba(59,158,255,.28); color: #dae3f7; }
/* Tailwind/custom color overrides used on public pages */
.bg-background,
.bg-surface,
.bg-surface-container,
.bg-surface-container-low,
.bg-surface-container-lowest,
.bg-surface-container-high,
.bg-surface-container-highest,
[class*="bg-[#050e1d]"],
[class*="bg-[#0a1422]"],
[class*="bg-[#111d2e]"],
[class*="bg-[#17202f]"],
[class*="bg-[#1a2535]"] {
  background-color: var(--friendly-card) !important;
}
.bg-surface-container-lowest,
[class*="bg-[#050e1d]"] { background-color: #FBF7EF !important; }
.bg-primary { background-color: var(--friendly-primary) !important; }
.bg-secondary { background-color: var(--friendly-cta) !important; }
.bg-primary-container { background-color: var(--friendly-primary-soft) !important; }
.bg-secondary-container { background-color: var(--friendly-cta-soft) !important; }
.text-on-surface,
.text-white,
.text-surface,
.text-gray-50,
.text-gray-100,
[class*="text-[#dae3f7]"],
[class*="text-[#eef4ff]"] { color: var(--friendly-text) !important; }
.text-on-surface-variant,
.text-gray-300,
.text-gray-400,
.text-muted,
.muted,
[class*="text-[#8a919e]"],
[class*="text-[#9fb0c7]"] { color: var(--friendly-muted) !important; }
.text-primary { color: var(--friendly-primary) !important; }
.text-secondary { color: var(--friendly-cta) !important; }
.border-outline,
.border-outline-variant,
.border-gray-700,
.border-white\/10,
.border-white\/15,
[class*="border-[#26364e]"],
[class*="border-[#404752]"] { border-color: var(--friendly-border) !important; }
.shadow-black,
[class*="shadow-[0_24px_80px"],
[class*="shadow-[0_20px_60px"] { box-shadow: var(--friendly-shadow) !important; }
/* Common structure */
header, nav, .site-header {
  background: rgba(255,253,248,.88) !important;
  backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(229,225,216,.9) !important;
  box-shadow: 0 8px 30px rgba(31,41,51,.05) !important;
}
.glass-panel,
.card,
.friendly-card,
.rounded-\[24px\],
.rounded-\[28px\],
.rounded-\[32px\] {
  background: rgba(255,255,255,.88) !important;
  border-color: var(--friendly-border) !important;
  box-shadow: var(--friendly-shadow-soft) !important;
}
.card:hover,
.glass-panel:hover { box-shadow: var(--friendly-shadow) !important; }
.text-gradient {
  background: linear-gradient(135deg, var(--friendly-primary) 0%, var(--friendly-primary-2) 54%, var(--friendly-cta) 115%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.hero-mesh, .mesh {
  background-image:
    radial-gradient(at 0% 0%, rgba(15,118,110,.16) 0px, transparent 48%),
    radial-gradient(at 100% 20%, rgba(249,115,22,.13) 0px, transparent 42%),
    radial-gradient(at 50% 100%, rgba(14,116,144,.10) 0px, transparent 42%) !important;
}
.blueprint-grid {
  background-image:
    linear-gradient(rgba(15,118,110,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,118,110,.08) 1px, transparent 1px) !important;
}
a { color: inherit; }
a:hover { color: var(--friendly-primary); }
button, .btn, .cta-hero, a[href*="register"], a[href*="login"], a[href="#pricing"], a[href="/login.html"], a[href="login.html"] {
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease !important;
}
button:hover, .btn:hover, .cta-hero:hover { transform: translateY(-1px); }
/* CTA-like solid buttons */
.bg-primary.text-on-primary,
.bg-primary.text-white,
.cta-hero,
.btn-primary,
button[type="submit"] {
  background: linear-gradient(135deg, var(--friendly-primary) 0%, var(--friendly-primary-2) 100%) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 12px 28px rgba(15,118,110,.22) !important;
}
.bg-secondary.text-on-secondary,
.btn-accent {
  background: linear-gradient(135deg, var(--friendly-cta) 0%, #FB923C 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(249,115,22,.24) !important;
}
/* Inputs */
input, textarea, select {
  background: #FFFFFF !important;
  color: var(--friendly-text) !important;
  border-color: var(--friendly-border) !important;
}
input:focus, textarea:focus, select:focus {
  border-color: rgba(15,118,110,.55) !important;
  box-shadow: 0 0 0 4px rgba(15,118,110,.12) !important;
  outline: none !important;
}
/* Mobile menu */
.mobile-menu, .nav-more-menu {
  background: rgba(255,255,255,.97) !important;
  border-color: var(--friendly-border) !important;
  box-shadow: var(--friendly-shadow) !important;
}
.mobile-menu a, .nav-more-menu a, .nav-more-menu button { color: var(--friendly-text) !important; }
.mobile-menu a:hover, .nav-more-menu a:hover, .nav-more-menu button:hover {
  background: var(--friendly-primary-soft) !important;
  color: var(--friendly-primary) !important;
}
/* Soft badges / tags */
.tag, .badge, .status-badge, [class*="rounded-full"] {
  border-color: rgba(15,118,110,.14) !important;
}
/* Pricing emphasis */
#pricing .grid > div,
.pricing-card { border-radius: 24px !important; }
#pricing .grid > div:hover { transform: translateY(-2px); transition: transform .16s ease; }
/* Tables */
table { background: #fff !important; color: var(--friendly-text) !important; }
th { color: var(--friendly-muted) !important; }
td { border-color: var(--friendly-border) !important; }
/* Preserve dark code blocks if any */
pre, code { color-scheme: dark; }
/* Friendly app shell support */
#app-loading, #paywall { background: var(--friendly-bg) !important; color: var(--friendly-text) !important; }
.spinner { border-color: #D8EFE9 !important; border-top-color: var(--friendly-primary) !important; }
/* Reduce heavy dark inline backgrounds */
[style*="#0a1422"], [style*="#17202f"], [style*="#111d2e"], [style*="#050e1d"], [style*="#1a2535"] {
  border-color: var(--friendly-border) !important;
}
/* Accessible contrast on colored chips */
[style*="#00d4aa"] { color: var(--friendly-primary) !important; }
[style*="#3b9eff"] { color: var(--friendly-primary-2) !important; }
@media (max-width: 640px) {
  body { background: linear-gradient(180deg, #FFFDF8 0%, var(--friendly-bg) 62%, #F3F7F4 100%) !important; }
  .glass-panel, .card { border-radius: 18px !important; }
}

/* ---------------------------------------------------------
   DEVISTIQ Theme modes
   Default = day / friendly. Night = previous premium dark feel.
   The toggle is injected by /theme-toggle.js and saved in localStorage.
--------------------------------------------------------- */

html[data-theme="day"] {
  color-scheme: light;
}

html[data-theme="night"] {
  color-scheme: dark;
}

.theme-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(15, 118, 110, .22);
  border-radius: 999px;
  padding: 9px 12px;
  font: 700 12px/1 Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  background: rgba(255, 255, 255, .88);
  color: #1F2933;
  box-shadow: 0 14px 35px rgba(31, 41, 51, .16);
  backdrop-filter: blur(14px);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.theme-toggle:hover { transform: translateY(-1px); box-shadow: 0 18px 42px rgba(31, 41, 51, .20); }
.theme-toggle:focus-visible { outline: 3px solid rgba(249, 115, 22, .32); outline-offset: 3px; }
.theme-toggle .theme-toggle-icon { font-size: 15px; line-height: 1; }
@media (max-width: 640px) {
  .theme-toggle { right: 12px; bottom: 12px; padding: 8px 10px; }
  .theme-toggle .theme-toggle-label { display: none; }
}

/* Stronger friendly day treatment for the old inline-dark homepage/mockups */
html:not([data-theme="night"]) body {
  background:
    radial-gradient(circle at 9% 0%, rgba(15,118,110,.13), transparent 26%),
    radial-gradient(circle at 88% 4%, rgba(249,115,22,.12), transparent 25%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F5EF 48%, #F3F7F4 100%) !important;
}
html:not([data-theme="night"]) [style*="background:#131e2d"],
html:not([data-theme="night"]) [style*="background: #131e2d"],
html:not([data-theme="night"]) [style*="background:#1a2535"],
html:not([data-theme="night"]) [style*="background: #1a2535"],
html:not([data-theme="night"]) [style*="background:#192231"],
html:not([data-theme="night"]) [style*="background: #192231"],
html:not([data-theme="night"]) [style*="background:#1e3a5f"],
html:not([data-theme="night"]) [style*="background: #1e3a5f"] {
  background: #FFFFFF !important;
  color: var(--friendly-text) !important;
}
html:not([data-theme="night"]) [style*="color:#3b9eff"],
html:not([data-theme="night"]) [style*="color: #3b9eff"],
html:not([data-theme="night"]) [style*="color:#00d4aa"],
html:not([data-theme="night"]) [style*="color: #00d4aa"] {
  color: var(--friendly-primary) !important;
}
html:not([data-theme="night"]) [style*="background:#3b9eff"],
html:not([data-theme="night"]) [style*="background: #3b9eff"] {
  background: var(--friendly-cta) !important;
  color: #FFFFFF !important;
}
html:not([data-theme="night"]) [style*="rgba(0,212,170"],
html:not([data-theme="night"]) [style*="rgba(0, 212, 170"] {
  background: rgba(15,118,110,.12) !important;
  color: var(--friendly-primary) !important;
}
html:not([data-theme="night"]) .gradient-text,
html:not([data-theme="night"]) .hero-title,
html:not([data-theme="night"]) h1 strong {
  background-image: linear-gradient(135deg, #0F766E 0%, #0E7490 48%, #F97316 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

/* Night mode restores the original dark/premium direction over friendly overrides. */
html[data-theme="night"] body {
  background-color: #0a1422 !important;
  background-image:
    radial-gradient(circle at 20% 0%, rgba(59,130,246,.14), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(0,212,170,.10), transparent 24%),
    linear-gradient(180deg, #0a1422 0%, #050e1d 100%) !important;
  color: #dae3f7 !important;
}
html[data-theme="night"] { background: #0a1422 !important; }
html[data-theme="night"] .theme-toggle {
  background: rgba(23,32,47,.86);
  color: #dae3f7;
  border-color: rgba(161,201,255,.22);
  box-shadow: 0 16px 42px rgba(0,0,0,.36);
}
html[data-theme="night"] .bg-background,
html[data-theme="night"] .bg-surface,
html[data-theme="night"] .bg-surface-container,
html[data-theme="night"] .bg-surface-container-low,
html[data-theme="night"] .bg-surface-container-lowest,
html[data-theme="night"] .bg-surface-container-high,
html[data-theme="night"] .bg-surface-container-highest,
html[data-theme="night"] [class*="bg-[#050e1d]"],
html[data-theme="night"] [class*="bg-[#0a1422]"],
html[data-theme="night"] [class*="bg-[#111d2e]"],
html[data-theme="night"] [class*="bg-[#17202f]"],
html[data-theme="night"] [class*="bg-[#1a2535]"] {
  background-color: #111d2e !important;
}
html[data-theme="night"] .bg-surface-container-lowest,
html[data-theme="night"] [class*="bg-[#050e1d]"] { background-color: #050e1d !important; }
html[data-theme="night"] .bg-primary { background-color: #a1c9ff !important; color: #07111f !important; }
html[data-theme="night"] .bg-secondary { background-color: #41eec2 !important; color: #062018 !important; }
html[data-theme="night"] .bg-primary-container { background-color: rgba(161,201,255,.14) !important; }
html[data-theme="night"] .bg-secondary-container { background-color: rgba(65,238,194,.14) !important; }
html[data-theme="night"] .text-on-surface,
html[data-theme="night"] .text-surface,
html[data-theme="night"] .text-gray-50,
html[data-theme="night"] .text-gray-100,
html[data-theme="night"] .text-white,
html[data-theme="night"] [class*="text-[#dae3f7]"],
html[data-theme="night"] [class*="text-[#eef4ff]"] { color: #dae3f7 !important; }
html[data-theme="night"] .text-on-surface-variant,
html[data-theme="night"] .text-gray-300,
html[data-theme="night"] .text-gray-400,
html[data-theme="night"] .text-muted,
html[data-theme="night"] .muted,
html[data-theme="night"] [class*="text-[#8a919e]"],
html[data-theme="night"] [class*="text-[#9fb0c7]"] { color: #9fb0c7 !important; }
html[data-theme="night"] .text-primary { color: #a1c9ff !important; }
html[data-theme="night"] .text-secondary { color: #41eec2 !important; }
html[data-theme="night"] .border-outline,
html[data-theme="night"] .border-outline-variant,
html[data-theme="night"] .border-gray-700,
html[data-theme="night"] .border-white\/10,
html[data-theme="night"] .border-white\/15,
html[data-theme="night"] [class*="border-[#26364e]"],
html[data-theme="night"] [class*="border-[#404752]"] { border-color: #26364e !important; }
html[data-theme="night"] .card,
html[data-theme="night"] .feature-card,
html[data-theme="night"] .pricing-card,
html[data-theme="night"] .glass,
html[data-theme="night"] .demo-card,
html[data-theme="night"] .section-card,
html[data-theme="night"] article,
html[data-theme="night"] aside,
html[data-theme="night"] .rounded-2xl,
html[data-theme="night"] .rounded-3xl {
  background-color: rgba(23,32,47,.86) !important;
  border-color: rgba(161,201,255,.16) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.30) !important;
}
html[data-theme="night"] input,
html[data-theme="night"] select,
html[data-theme="night"] textarea {
  background-color: #0f1a2a !important;
  color: #dae3f7 !important;
  border-color: #26364e !important;
}
html[data-theme="night"] .gradient-text,
html[data-theme="night"] .hero-title,
html[data-theme="night"] h1 strong {
  background-image: linear-gradient(135deg, #a1c9ff 0%, #41eec2 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
html[data-theme="night"] [style*="background:#131e2d"],
html[data-theme="night"] [style*="background: #131e2d"] { background: #131e2d !important; color: #dae3f7 !important; }
html[data-theme="night"] [style*="background:#1a2535"],
html[data-theme="night"] [style*="background: #1a2535"] { background: #1a2535 !important; color: #dae3f7 !important; }
html[data-theme="night"] [style*="background:#192231"],
html[data-theme="night"] [style*="background: #192231"] { background: #192231 !important; color: #dae3f7 !important; }
html[data-theme="night"] [style*="background:#1e3a5f"],
html[data-theme="night"] [style*="background: #1e3a5f"] { background: #1e3a5f !important; color: #dae3f7 !important; }

/* Theme toggle made more visible in the app after v12 cleanup */
.theme-toggle-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  border: 1px solid rgba(15,118,110,.22);
  border-radius: 999px;
  padding: 7px 10px;
  font: 800 12px/1 Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  background: rgba(255,255,255,.92);
  color: #1F2933;
  box-shadow: 0 8px 22px rgba(31,41,51,.10);
  cursor: pointer;
  white-space: nowrap;
}
.theme-toggle-hint { opacity: .65; }
html[data-theme="night"] .theme-toggle-inline {
  background: rgba(23,32,47,.92);
  color: #dae3f7;
  border-color: rgba(161,201,255,.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
}
@media (max-width: 520px) {
  .theme-toggle-inline { padding: 7px 8px; margin-left: 6px; }
  .theme-toggle-inline .theme-toggle-label { display: none; }
}


/* DEVISTIQ visible day/night buttons in navbar and mobile menu */
.theme-toggle-nav,
.theme-toggle-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(15,118,110,.28);
  border-radius: 999px;
  padding: 9px 12px;
  font: 800 12px/1 Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  background: rgba(255,255,255,.94);
  color: #1F2933;
  box-shadow: 0 8px 22px rgba(31,41,51,.10);
  cursor: pointer;
  white-space: nowrap;
}
.theme-toggle-nav:hover,
.theme-toggle-mobile:hover { transform: translateY(-1px); border-color: rgba(249,115,22,.38); }
.theme-toggle-mobile { width: 100%; justify-content: flex-start; margin-top: 6px; }
.app-theme-toggle-nav { margin-left: 8px; margin-right: 8px; }
html[data-theme="night"] .theme-toggle-nav,
html[data-theme="night"] .theme-toggle-mobile {
  background: rgba(23,32,47,.96);
  color: #dae3f7;
  border-color: rgba(161,201,255,.24);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
}
@media (max-width: 820px) {
  header .theme-toggle-nav { padding: 8px 10px; }
  header .theme-toggle-nav .theme-toggle-label { display:none; }
}
@media (max-width: 520px) {
  .app-theme-toggle-nav { padding: 8px 9px; margin-left: 4px; margin-right: 4px; }
  .app-theme-toggle-nav .theme-toggle-label { display:none; }
}

/* DEVISTIQ V17 TRUE DAY/NIGHT FIX */

/*
  Zi = tema friendly alb cald / crem / verde petrol / portocaliu-auriu.
  Noapte = tema veche premium dark DEVISTIQ/EXXO.
  Aceste reguli sunt la final intenționat ca să bată override-urile vechi.
*/
html[data-theme="day"], html:not([data-theme="night"]) {
  --bg: #F8F5EF;
  --surface: #FFFFFF;
  --surface2: #FFF8EF;
  --surface3: #E5F3F0;
  --accent: #0F766E;
  --accent2: #F97316;
  --danger: #DC2626;
  --warn: #F59E0B;
  --text: #1F2933;
  --text2: #5B6472;
  --text3: #8A94A6;
  --border: #E5E1D8;
  --shadow: 0 14px 40px rgba(31,41,51,.10);
  --primary: #0F766E;
  --secondary: #0E7490;
  --line: #E5E1D8;
  /* variables used on public/demo pages with inline style="background:var(--card2)" etc. */
  --card: #FFFFFF;
  --card2: #F5F0E6;
  --muted: #5B6472;
  /* rgb triplets for rgba() usage in page CSS rules */
  --accent-rgb: 15,118,110;
  --accent2-rgb: 14,116,144;
  --on-primary: #FFFFFF;
  --on-secondary: #FFFFFF;
  --friendly-bg: #F8F5EF;
  --friendly-card: #FFFFFF;
  --friendly-text: #1F2933;
  --friendly-muted: #5B6472;
  --friendly-border: #E5E1D8;
  --friendly-primary: #0F766E;
  --friendly-cta: #F97316;
}

html[data-theme="night"] {
  --bg: #0a1422;
  --surface: #17202f;
  --surface2: #212a3a;
  --surface3: #2c3545;
  --accent: #3b9eff;
  --accent2: #00d4aa;
  --danger: #ff5252;
  --warn: #ffb400;
  --text: #dae3f7;
  --text2: #c0c7d4;
  --text3: #8a919e;
  --border: #404752;
  --shadow: 0 4px 24px rgba(0,0,0,.5);
  --primary: #a1c9ff;
  --secondary: #41eec2;
  --line: #404752;
  /* variables used on public/demo pages */
  --card: #111d2e;
  --card2: #17263a;
  --muted: #9fb0c7;
  /* rgb triplets for rgba() usage in page CSS rules */
  --accent-rgb: 59,158,255;
  --accent2-rgb: 0,212,170;
  --on-primary: #002040;
  --on-secondary: #003828;
  --friendly-bg: #0a1422;
  --friendly-card: #17202f;
  --friendly-text: #dae3f7;
  --friendly-muted: #c0c7d4;
  --friendly-border: #404752;
  --friendly-primary: #3b9eff;
  --friendly-cta: #00d4aa;
}

html[data-theme="night"],
html[data-theme="night"] body {
  background: #0a1422 !important;
  color: #dae3f7 !important;
  color-scheme: dark !important;
}
html[data-theme="night"] body {
  background-image:
    radial-gradient(circle at 18% 0%, rgba(59,158,255,.15), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(0,212,170,.10), transparent 28%),
    linear-gradient(180deg, #0a1422 0%, #050e1d 100%) !important;
}
html[data-theme="day"] body,
html:not([data-theme="night"]) body {
  background:
    radial-gradient(circle at 9% 0%, rgba(15,118,110,.13), transparent 26%),
    radial-gradient(circle at 88% 4%, rgba(249,115,22,.12), transparent 25%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F5EF 48%, #F3F7F4 100%) !important;
  color: #1F2933 !important;
  color-scheme: light !important;
}

/* Public pages / Tailwind colors */
html[data-theme="night"] .bg-background,
html[data-theme="night"] .bg-surface,
html[data-theme="night"] .bg-surface\/80,
html[data-theme="night"] .bg-surface-container,
html[data-theme="night"] .bg-surface-container-low,
html[data-theme="night"] .bg-surface-container-lowest,
html[data-theme="night"] .bg-surface-container-high,
html[data-theme="night"] .bg-surface-container-highest,
html[data-theme="night"] header,
html[data-theme="night"] nav,
html[data-theme="night"] .site-header {
  background-color: rgba(10,20,34,.88) !important;
  border-color: #404752 !important;
}
html[data-theme="night"] .mobile-menu,
html[data-theme="night"] .nav-more-menu {
  background: rgba(23,32,47,.98) !important;
  border-color: rgba(255,255,255,.12) !important;
}
html[data-theme="night"] .glass-panel,
html[data-theme="night"] .card,
html[data-theme="night"] .friendly-card,
html[data-theme="night"] .pricing-card,
html[data-theme="night"] .feature-card,
html[data-theme="night"] .section-card,
html[data-theme="night"] article,
html[data-theme="night"] aside,
html[data-theme="night"] .modal,
html[data-theme="night"] .modal-content,
html[data-theme="night"] .rounded-\[24px\],
html[data-theme="night"] .rounded-\[28px\],
html[data-theme="night"] .rounded-\[32px\],
html[data-theme="night"] .rounded-2xl,
html[data-theme="night"] .rounded-3xl {
  background: rgba(23,32,47,.86) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.34) !important;
  color: #dae3f7 !important;
}
html[data-theme="night"] body,
html[data-theme="night"] div,
html[data-theme="night"] p,
html[data-theme="night"] li,
html[data-theme="night"] span { color: inherit; }
html[data-theme="night"] body { color: #dae3f7 !important; }
html[data-theme="night"] .text-on-surface,
html[data-theme="night"] .text-surface,
html[data-theme="night"] .text-white,
html[data-theme="night"] .text-gray-50,
html[data-theme="night"] .text-gray-100,
html[data-theme="night"] h1,
html[data-theme="night"] h2,
html[data-theme="night"] h3,
html[data-theme="night"] h4 {
  color: inherit;
}
html[data-theme="night"] .text-on-surface,
html[data-theme="night"] .text-white,
html[data-theme="night"] .text-gray-50,
html[data-theme="night"] .text-gray-100,
html[data-theme="night"] .text-\[\#dae3f7\],
html[data-theme="night"] h1,
html[data-theme="night"] h2,
html[data-theme="night"] h3 {
  color: #dae3f7 !important;
}
html[data-theme="night"] .text-on-surface-variant,
html[data-theme="night"] .text-gray-300,
html[data-theme="night"] .text-gray-400,
html[data-theme="night"] .muted,
html[data-theme="night"] .text-muted,
html[data-theme="night"] .text-\[\#8a919e\],
html[data-theme="night"] .text-\[\#9fb0c7\] {
  color: #c0c7d4 !important;
}
html[data-theme="night"] .text-primary { color: #a1c9ff !important; }
html[data-theme="night"] .text-secondary { color: #41eec2 !important; }
html[data-theme="night"] .bg-primary,
html[data-theme="night"] .cta-hero,
html[data-theme="night"] .btn-primary,
html[data-theme="night"] button[type="submit"] {
  background: linear-gradient(135deg, #3b9eff 0%, #6fb7ff 100%) !important;
  color: #07111f !important;
  box-shadow: 0 12px 28px rgba(59,158,255,.25) !important;
}
html[data-theme="night"] .bg-secondary,
html[data-theme="night"] .btn-accent,
html[data-theme="night"] .btn-secondary {
  background: linear-gradient(135deg, #00d4aa 0%, #41eec2 100%) !important;
  color: #062018 !important;
}
html[data-theme="night"] input,
html[data-theme="night"] textarea,
html[data-theme="night"] select {
  background: #111d2e !important;
  color: #dae3f7 !important;
  border-color: #404752 !important;
}
html[data-theme="night"] input::placeholder,
html[data-theme="night"] textarea::placeholder { color: #8a919e !important; }
html[data-theme="night"] .text-gradient,
html[data-theme="night"] .gradient-text,
html[data-theme="night"] .hero-title,
html[data-theme="night"] h1 strong {
  background-image: linear-gradient(135deg, #a1c9ff 0%, #41eec2 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
html[data-theme="night"] .hero-mesh,
html[data-theme="night"] .mesh {
  background-image:
    radial-gradient(at 0% 0%, rgba(161,201,255,.13) 0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(65,238,194,.09) 0px, transparent 50%) !important;
}
html[data-theme="night"] .blueprint-grid {
  background-image:
    linear-gradient(rgba(64,71,82,.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64,71,82,.35) 1px, transparent 1px) !important;
}

/* App shell: Zi friendly, Noapte veche */
html[data-theme="night"] #app-loading,
html[data-theme="night"] #paywall,
html[data-theme="night"] .page,
html[data-theme="night"] .technical-form-modal,
html[data-theme="night"] .contract-full-editor {
  background-color: #0a1422 !important;
  color: #dae3f7 !important;
}
html[data-theme="night"] .card,
html[data-theme="night"] .produs-row,
html[data-theme="night"] .istoric-item,
html[data-theme="night"] .dossier-panel,
html[data-theme="night"] .deviz-card,
html[data-theme="night"] .template-card,
html[data-theme="night"] .lead-card,
html[data-theme="night"] .setting-card {
  background-color: #17202f !important;
  border-color: #404752 !important;
  color: #dae3f7 !important;
}
html[data-theme="night"] .nav-tab.active,
html[data-theme="night"] .nav-tab.primary-tab.active {
  background: rgba(59,158,255,.15) !important;
  color: #3b9eff !important;
}
html[data-theme="night"] .status-badge.s-approved { background: rgba(0,212,170,.15) !important; color: #00d4aa !important; }
html[data-theme="night"] .status-badge.s-sent { background: rgba(59,158,255,.15) !important; color: #3b9eff !important; }

/* Zi: asigură paleta friendly în aplicație și pagini */
html[data-theme="day"] .card,
html:not([data-theme="night"]) .card,
html[data-theme="day"] .glass-panel,
html:not([data-theme="night"]) .glass-panel {
  background: rgba(255,255,255,.90) !important;
  border-color: #E5E1D8 !important;
  color: #1F2933 !important;
  box-shadow: 0 10px 30px rgba(31,41,51,.07) !important;
}
html[data-theme="day"] header,
html:not([data-theme="night"]) header,
html[data-theme="day"] nav,
html:not([data-theme="night"]) nav {
  background: rgba(255,253,248,.90) !important;
  border-color: #E5E1D8 !important;
}

/* Toggle styling final */
.theme-toggle,
.theme-toggle-nav,
.theme-toggle-mobile,
.theme-toggle-inline {
  user-select: none;
}
html[data-theme="day"] .theme-toggle,
html[data-theme="day"] .theme-toggle-nav,
html[data-theme="day"] .theme-toggle-mobile,
html[data-theme="day"] .theme-toggle-inline,
html:not([data-theme="night"]) .theme-toggle,
html:not([data-theme="night"]) .theme-toggle-nav,
html:not([data-theme="night"]) .theme-toggle-mobile,
html:not([data-theme="night"]) .theme-toggle-inline {
  background: rgba(255,255,255,.94) !important;
  color: #1F2933 !important;
  border-color: rgba(15,118,110,.28) !important;
}
html[data-theme="night"] .theme-toggle,
html[data-theme="night"] .theme-toggle-nav,
html[data-theme="night"] .theme-toggle-mobile,
html[data-theme="night"] .theme-toggle-inline {
  background: rgba(23,32,47,.96) !important;
  color: #dae3f7 !important;
  border-color: rgba(161,201,255,.24) !important;
}
