/* ===== VIDYUTT dark theme (navy base + cyan accents + light cliparts) — global, auto-generated ===== */
html body{background:linear-gradient(165deg,#0a1526 0%,#0b1a33 55%,#0a1424 100%) !important;}
body::before{opacity:.085 !important;}
@media (min-width:1560px){html main{background:#0b182f !important;}}
/* --- surfaces (by hue) --- */
[style*="background:#e5f6ee"]{background:#0e2018 !important;}
[style*="background:#d6e3fa"],[style*="background:#d7e6ff"],[style*="background:#e6eaf0"],[style*="background:#e6eaf1"],[style*="background:#e6ecf5"],[style*="background:#e7ecf6"],[style*="background:#e9f0fb"],[style*="background:#eaeef4"],[style*="background:#eaf0ff"],[style*="background:#eaf1ff"],[style*="background:#eef3fb"],[style*="background:#eef4ff"],[style*="background:#eff5ff"],[style*="background:#f2f7ff"]{background:#0f1d34 !important;}
[style*="background:#eef2f9"],[style*="background:#eef2fa"],[style*="background:#f1f3f6"],[style*="background:#f1f6fc"],[style*="background:#f2fbf6"],[style*="background:#f4f6fa"],[style*="background:#f5f7fc"],[style*="background:#f6f8fb"],[style*="background:#f6f8fc"],[style*="background:#f6f9ff"],[style*="background:#f7f9fc"],[style*="background:#f8f9fb"],[style*="background:#f8fafc"],[style*="background:#faf6ff"],[style*="background:#faf8fe"],[style*="background:#fafdfb"],[style*="background:#fbfcfe"],[style*="background:#fcfdfe"],[style*="background:#fcfdff"],[style*="background:#fdf2f4"],[style*="background:#fff"],[style*="background:#ffffff"]{background:#13233f !important;}
[style*="background:#f2ecfe"]{background:#191333 !important;}
/* --- light gradient sections + translucent pills --- */
[style*="#e9f0fb"],[style*="#eaf1ff"],[style*="#eef2f9"],[style*="#eef2fa"],[style*="#eef4ff"],[style*="#f4f6fa"]{background:#0f1d34 !important;}
[style*="rgba(255,255,255,0.6)"],[style*="rgba(255,255,255,0.7)"]{background:rgba(255,255,255,0.05) !important;}
/* --- text --- */
[style*="color:#0c1426"],[style*="color:#0f172a"],[style*="color:#0f1b2d"],[style*="color:#16233a"],[style*="color:#1b2b46"],[style*="color:#1f2c44"]{color:#eaf1fb !important;}
[style*="color:#2b3a52"],[style*="color:#2c3a55"],[style*="color:#2f3e51"],[style*="color:#313f52"],[style*="color:#334155"],[style*="color:#33435a"],[style*="color:#33465f"],[style*="color:#3a4a5f"],[style*="color:#42536b"],[style*="color:#64748b"]{color:#aebbcf !important;}
[style*="color:#0068b5"],[style*="color:#1c4fdd"],[style*="color:#1d4ed8"],[style*="color:#2563eb"],[style*="color:#2f6fe0"],[style*="color:#3b82f6"]{color:#22d3ee !important;}
[style*="color:#b45309"]{color:#fbbf24 !important;}
[style*="color:#0d7a54"],[style*="color:#0f7a52"],[style*="color:#16a34a"]{color:#5fe3b0 !important;}
[style*="color:#4a3670"],[style*="color:#6d28d9"],[style*="color:#7c3aed"]{color:#c4b5fd !important;}
[style*="color:#c0344c"],[style*="color:#c8102e"],[style*="color:#c81e1e"]{color:#f87171 !important;}
/* --- borders --- */
[style*="#b9c9e6"],[style*="#c9dcff"],[style*="#cbd5e1"],[style*="#cdd9ec"],[style*="#cfe0ff"],[style*="#d7deea"],[style*="#dbe3ef"],[style*="#dbe6fb"],[style*="#dbe7fb"],[style*="#dde9fc"],[style*="#e2e8f0"],[style*="#e2eaf7"],[style*="#e3e8f1"],[style*="#e4e8ef"],[style*="#e6ebf2"],[style*="#e6ecf4"],[style*="#e6efe9"],[style*="#e7ecf3"],[style*="#e8ecf2"],[style*="#e9edf3"],[style*="#eaedf2"],[style*="#eceff4"],[style*="#edf0f4"],[style*="#eef0f4"],[style*="#eef1f5"],[style*="#eef1f6"],[style*="#eef2f7"],[style*="#f6f8fc"]{border-color:#24395e !important;}
/* --- cliparts: line-icon strokes -> light (white cliparts) --- */
main svg[stroke]:not([stroke="none"]),main svg [stroke]:not([stroke="none"]){stroke:#dbe6f4 !important;}
/* --- long-form (legal / article) class surfaces --- */
.vd-legal,.vd-prose{background:#13233f !important;border-color:#24395e !important;color:#b7c5da !important;}
.vd-legal h2,.vd-legal h3,.vd-legal h4,.vd-legal strong,.vd-prose h2,.vd-prose h3,.vd-prose h4,.vd-prose strong{color:#eaf1fb !important;}
.vd-legal a,.vd-prose a{color:#22d3ee !important;}
.vd-legal code,.vd-prose code{background:#0d1830 !important;color:#7cc0ff !important;}
.vd-legal pre,.vd-prose pre{background:#0a1220 !important;}
.vd-legal th,.vd-prose th{background:#0f1d34 !important;color:#eaf1fb !important;}
.vd-legal td,.vd-prose td{color:#b7c5da !important;}
.vd-legal th,.vd-legal td,.vd-legal hr,.vd-prose th,.vd-prose td,.vd-prose hr{border-color:#24395e !important;}
.vd-legal blockquote,.vd-prose blockquote{border-color:#22d3ee !important;color:#aebbcf !important;}
.vd-legal li::marker,.vd-prose li::marker{color:#22d3ee !important;}
/* --- cost estimator (.ce-* class-styled widget) --- */
.ce-opt label,.ce-tile label,.ce-addon label{background:#13233f !important;border-color:#24395e !important;}
.ce-opt input:checked + label,.ce-tile input:checked + label,.ce-addon input:checked + label{background:#12294d !important;border-color:#3b82f6 !important;box-shadow:0 0 0 1px #3b82f6 inset !important;}
.ce-opt label:hover,.ce-tile label:hover,.ce-addon label:hover{border-color:#3a5486 !important;}
.ce-tablewrap{background:#13233f !important;border-color:#24395e !important;}
.ce-table th{background:#0f1d34 !important;color:#aebbcf !important;}
.ce-table td{color:#b7c5da !important;}
.ce-table th,.ce-table td{border-bottom-color:#24395e !important;}
/* --- JS-toggled elements re-serialize inline hex -> rgb(); catch those forms --- */
[style*="rgb(252, 253, 255)"]{background:#13233f !important;}
[style*="rgb(246, 248, 252)"],[style*="rgb(230, 234, 241)"]{background:#0f1d34 !important;}
[style*="rgb(242, 247, 255)"]{background:#12294d !important;}
[style*="rgb(242, 251, 246)"]{background:#0e2018 !important;}
[style*="rgb(250, 246, 255)"]{background:#191333 !important;}
[style*="color: rgb(22, 35, 58)"]{color:#eaf1fb !important;}
[style*="color: rgb(74, 54, 112)"]{color:#c4b5fd !important;}
[style*="color: rgb(13, 122, 84)"]{color:#5fe3b0 !important;}
#ce-tapeout-note,#ce-bringup-note,#ce-extranote,#ce-supportnote,#ce-tilenote{border-color:#3a2d5c !important;}
/* --- form fields (content area only; footer/header keep their own) --- */
main input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=hidden]),main textarea,main select{background:#0f1d34 !important;color:#eaf1fb !important;border:1px solid #2c3f63 !important;}
main input::placeholder,main textarea::placeholder{color:#8095b0 !important;}
main select option{background:#0f1d34;color:#eaf1fb;}
