/* Auto-generated light palette layer for Soodino.
   Geometry/spacing stay in the original CSS; this file remaps visual tokens and hard-coded dark surfaces. */
html[data-theme="light"] ::selection {
    background: rgba(15,155,131,0.28);
    color: #142238;
}
html[data-theme="light"] ::-webkit-scrollbar-track {
    background: #ffffff;
}
html[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: rgba(20,47,70,.057);
}
html[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(15,155,131,0.42);
}
html[data-theme="light"] .site-bg {
    background: radial-gradient(circle at 82% 4%, rgba(15,155,131,0.13), transparent 27%), radial-gradient(circle at 8% 24%, rgba(22,141,204,0.075), transparent 25%), radial-gradient(circle at 55% 95%, rgba(36,165,111,0.055), transparent 27%), linear-gradient(180deg, #ffffff 0%, #ffffff 52%, #ffffff 100%);
}
html[data-theme="light"] .site-bg:after {
    background-image: linear-gradient(rgba(20,47,70,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(20,47,70,.018) 1px, transparent 1px);
}
html[data-theme="light"] .glass {
    background: linear-gradient(145deg, rgba(255,255,255,.898), rgba(255,255,255,.932));
    box-shadow: 0 18px 70px rgba(33,52,72,.091);
}
html[data-theme="light"] .card {
    background: linear-gradient(145deg, rgba(255,255,255,.915), rgba(255,255,255,.938));
    box-shadow: 0 18px 68px rgba(33,52,72,.080);
}
html[data-theme="light"] .card:before {
    background: linear-gradient(120deg, transparent 18%, rgba(20,47,70,.018), transparent 62%);
}
html[data-theme="light"] .card:hover {
    border-color: rgba(15,155,131,0.22);
    box-shadow: 0 24px 90px rgba(33,52,72,.122), 0 0 32px rgba(15,155,131,0.055);
}
html[data-theme="light"] .btn-primary {
    background: linear-gradient(135deg, #24a56f, #0f9b83 55%, #0b876f);
    box-shadow: 0 10px 30px rgba(15,155,131,0.17), inset 0 1px rgba(255,255,255,0.5);
}
html[data-theme="light"] .btn-primary:before {
    background: linear-gradient(90deg, transparent, rgba(20,47,70,.085), transparent);
}
html[data-theme="light"] .btn-primary:hover {
    box-shadow: 0 15px 38px rgba(15,155,131,0.27);
}
html[data-theme="light"] .btn-secondary {
    background: rgba(20,47,70,.018);
    box-shadow: inset 0 1px rgba(255,255,255,0.03);
}
html[data-theme="light"] .btn-secondary:hover {
    border-color: rgba(15,155,131,0.22);
    background: rgba(15,155,131,0.055);
}
html[data-theme="light"] .badge {
    background: rgba(20,47,70,.018);
    box-shadow: inset 0 1px rgba(255,255,255,0.03);
}
html[data-theme="light"] .nav-shell {
    background: rgba(255,255,255,.806);
    border-bottom: 1px solid rgba(15,39,64,.074);
}
html[data-theme="light"] .nav-link {
    color: #3e5266;
}
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.active {
    color: #142238;
}
html[data-theme="light"] .logo-orb {
    box-shadow: 0 0 0 1px rgba(15,155,131,0.22), 0 0 32px rgba(15,155,131,0.16);
    background: linear-gradient(145deg, rgba(15,155,131,0.19), rgba(255,255,255,.946));
}
html[data-theme="light"] .logo-orb:after {
    border: 1px solid rgba(15,155,131,0.09);
}
html[data-theme="light"] .hero-wrap:before {
    background: radial-gradient(circle, rgba(15,155,131,0.18), transparent 68%);
}
html[data-theme="light"] .hero-wrap:after {
    background: radial-gradient(circle, rgba(22,141,204,0.09), transparent 70%);
}
html[data-theme="light"] .dashboard-frame {
    border: 1px solid rgba(15,155,131,0.14);
    box-shadow: 0 36px 110px rgba(33,52,72,.160), 0 0 60px rgba(15,155,131,0.065);
}
html[data-theme="light"] .dashboard-grid {
    background-image: linear-gradient(rgba(20,47,70,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(20,47,70,.018) 1px, transparent 1px);
}
html[data-theme="light"] .status-dot {
    box-shadow: 0 0 0 5px rgba(36,165,111,0.07), 0 0 18px rgba(36,165,111,0.3);
}
html[data-theme="light"] .feature-icon {
    background: linear-gradient(145deg, rgba(15,155,131,0.1), rgba(20,47,70,.018));
    border: 1px solid rgba(15,155,131,0.13);
    box-shadow: inset 0 1px rgba(255,255,255,0.06), 0 8px 25px rgba(33,52,72,.061);
}
html[data-theme="light"] .section-label {
    color: #0f8f76;
}
html[data-theme="light"] .glow-divider {
    background: linear-gradient(90deg, transparent, rgba(15,155,131,0.33), transparent);
    box-shadow: 0 0 18px rgba(15,155,131,0.1);
}
html[data-theme="light"] .news-card .thumb:after {
    background: linear-gradient(to top, rgba(255,255,255,.770), transparent 50%);
}
html[data-theme="light"] .category-chip {
    background: rgba(20,47,70,.018);
    color: #3e5266;
}
html[data-theme="light"] .timeline-line {
    background: linear-gradient(var(--cyan), rgba(20,47,70,.026));
}
html[data-theme="light"] .auth-card {
    background: linear-gradient(145deg, rgba(255,255,255,.932), rgba(255,255,255,.949));
    border: 1px solid rgba(15,39,64,.115);
    box-shadow: 0 35px 120px rgba(33,52,72,.190), 0 0 70px rgba(15,155,131,0.06);
}
html[data-theme="light"] .auth-input {
    background: rgba(255,255,255,.798);
    border: 1px solid rgba(15,39,64,.128);
    color: #142238;
}
html[data-theme="light"] .auth-input:focus {
    border-color: rgba(15,155,131,0.55);
    box-shadow: 0 0 0 3px rgba(15,155,131,0.09), 0 0 22px rgba(15,155,131,0.06);
}
html[data-theme="light"] .auth-input::placeholder {
    color: #566c80;
}
html[data-theme="light"] .timer-ring {
    background: conic-gradient(var(--cyan) var(--progress, 100%), rgba(20,47,70,.036) 0);
}
html[data-theme="light"] .timer-ring > span {
    background: #ffffff;
    color: #3e5266;
}
html[data-theme="light"] .prose-soodino p {
    color: #3e5266;
}
html[data-theme="light"] .prose-soodino ul {
    color: #3e5266;
}
html[data-theme="light"] .prose-soodino strong {
    color: #142238;
}
html[data-theme="light"] .faq-item[open] summary {
    color: #142238;
}
html[data-theme="light"] .product-shot {
    border: 1px solid rgba(15,155,131,0.16);
    background: #ffffff;
    box-shadow: 0 32px 100px rgba(33,52,72,.160), 0 0 55px rgba(15,155,131,0.06);
}
html[data-theme="light"] .shot-glow {
    background: rgba(15,155,131,0.14);
}
html[data-theme="light"] .shot-topbar {
    background: linear-gradient(180deg, #ffffff, #ffffff);
    border-bottom: 1px solid rgba(15,39,64,.081);
    color: #3e5266;
}
html[data-theme="light"] .shot-dots span {
    background: rgba(20,47,70,.073);
}
html[data-theme="light"] .shot-dots span:first-child {
    background: #d94d68;
}
html[data-theme="light"] .shot-dots span:nth-child(2) {
    background: #b67a18;
}
html[data-theme="light"] .shot-dots span:nth-child(3) {
    background: #24a56f;
}
html[data-theme="light"] .shot-label {
    color: #142238;
}
html[data-theme="light"] .live-pill {
    background: rgba(15,155,131,0.07);
    border: 1px solid rgba(15,155,131,0.14);
    color: #3e5266;
}
html[data-theme="light"] .floating-stat {
    background: rgba(255,255,255,.921);
    border: 1px solid rgba(15,39,64,.121);
    box-shadow: 0 18px 45px rgba(33,52,72,.122);
}
html[data-theme="light"] .floating-stat svg {
    color: #0f9b83;
}
html[data-theme="light"] .floating-stat small {
    color: #566c80;
}
html[data-theme="light"] .metric-pill {
    background: linear-gradient(145deg, rgba(255,255,255,.862), rgba(255,255,255,.890));
    box-shadow: 0 15px 45px rgba(33,52,72,.061);
}
html[data-theme="light"] .metric-pill svg {
    color: #0f9b83;
}
html[data-theme="light"] .metric-pill span {
    color: #566c80;
}
html[data-theme="light"] .eyebrow {
    color: #3e5266;
}
html[data-theme="light"] .check-list li {
    color: #3e5266;
}
html[data-theme="light"] .check-list li:before {
    background: rgba(15,155,131,0.08);
    border: 1px solid rgba(15,155,131,0.13);
    color: #24a56f;
}
html[data-theme="light"] .inline-link {
    color: #0f8f76;
}
html[data-theme="light"] .mock-window {
    border: 1px solid rgba(15,39,64,.108);
    background: linear-gradient(145deg, #ffffff, #ffffff);
    box-shadow: 0 28px 85px rgba(33,52,72,.129);
}
html[data-theme="light"] .mock-head {
    border-bottom: 1px solid rgba(15,39,64,.081);
}
html[data-theme="light"] .mock-filters {
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .mock-filters span,
html[data-theme="light"] .tf-tabs span {
    border: 1px solid rgba(15,39,64,.081);
    color: #566c80;
}
html[data-theme="light"] .mock-filters .active,
html[data-theme="light"] .tf-tabs .active {
    background: rgba(15,155,131,0.09);
    color: #3e5266;
    border-color: rgba(15,155,131,0.16);
}
html[data-theme="light"] .radar-item {
    background: rgba(20,47,70,.018);
    border: 1px solid rgba(15,39,64,.068);
}
html[data-theme="light"] .radar-symbol small {
    color: #566c80;
}
html[data-theme="light"] .radar-icon.green {
    background: rgba(36,165,111,0.09);
    color: #24a56f;
}
html[data-theme="light"] .radar-icon.cyan {
    background: rgba(15,155,131,0.09);
    color: #0f9b83;
}
html[data-theme="light"] .radar-icon.amber {
    background: rgba(182,122,24,0.09);
    color: #b67a18;
}
html[data-theme="light"] .radar-score.good {
    color: #24a56f;
}
html[data-theme="light"] .radar-score.watch {
    color: #b67a18;
}
html[data-theme="light"] .mock-replace-note {
    border: 1px dashed rgba(15,39,64,.121);
    color: #566c80;
}
html[data-theme="light"] .state-card {
    border: 1px solid rgba(15,39,64,.081);
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .state-card span {
    color: #566c80;
}
html[data-theme="light"] .state-card.success {
    border-color: rgba(36,165,111,0.14);
}
html[data-theme="light"] .state-card.success b {
    color: #24a56f;
}
html[data-theme="light"] .state-card.warning {
    border-color: rgba(182,122,24,0.15);
}
html[data-theme="light"] .state-card.warning b {
    color: #b67a18;
}
html[data-theme="light"] .state-card.neutral b {
    color: #3e5266;
}
html[data-theme="light"] .decision-orbit {
    background: radial-gradient(circle, #ffffff 58%, transparent 60%), conic-gradient(#24a56f 0 62%, #0f9b83 62% 82%, rgba(20,47,70,.036) 82%);
    box-shadow: 0 0 60px rgba(15,155,131,0.08);
}
html[data-theme="light"] .decision-orbit span,
html[data-theme="light"] .decision-orbit small {
    color: #566c80;
}
html[data-theme="light"] .decision-orbit b {
    background: linear-gradient(135deg, #24a56f, #0f9b83);
}
html[data-theme="light"] .decision-grid > div {
    background: rgba(20,47,70,.018);
    border: 1px solid rgba(15,39,64,.068);
}
html[data-theme="light"] .decision-grid span {
    color: #566c80;
}
html[data-theme="light"] .decision-summary {
    background: rgba(15,155,131,0.045);
    border: 1px solid rgba(15,155,131,0.1);
}
html[data-theme="light"] .decision-summary svg {
    color: #0f9b83;
}
html[data-theme="light"] .decision-summary p {
    color: #3e5266;
}
html[data-theme="light"] .decision-summary b {
    color: #142238;
}
html[data-theme="light"] .symbol-chips span {
    border: 1px solid rgba(15,155,131,0.11);
    background: rgba(15,155,131,0.045);
    color: #3e5266;
}
html[data-theme="light"] .fund-hero {
    background: linear-gradient(135deg, rgba(15,155,131,0.07), rgba(22,141,204,0.025));
    border: 1px solid rgba(15,155,131,0.1);
}
html[data-theme="light"] .fund-hero small,
html[data-theme="light"] .fund-hero span {
    color: #566c80;
}
html[data-theme="light"] .bubble-ring {
    border: 7px solid rgba(15,155,131,0.12);
    box-shadow: inset 0 0 0 1px rgba(15,155,131,0.15);
}
html[data-theme="light"] .bubble-ring b {
    color: #24a56f;
}
html[data-theme="light"] .fund-grid > div {
    border: 1px solid rgba(15,39,64,.068);
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .fund-grid span {
    color: #566c80;
}
html[data-theme="light"] .mini-compare > div {
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .good-text {
    color: #24a56f;
}
html[data-theme="light"] .scalp-kpis > div {
    border: 1px solid rgba(15,39,64,.068);
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .scalp-kpis span {
    color: #566c80;
}
html[data-theme="light"] .soft-section {
    border-top: 1px solid rgba(15,39,64,.065);
    border-bottom: 1px solid rgba(15,39,64,.065);
    background: linear-gradient(180deg, rgba(255,255,255,.730), rgba(255,255,255,.702));
}
html[data-theme="light"] .step-card {
    background: linear-gradient(145deg, rgba(255,255,255,.854), rgba(255,255,255,.904));
}
html[data-theme="light"] .step-card svg {
    color: #0f9b83;
}
html[data-theme="light"] .step-card p {
    color: #566c80;
}
html[data-theme="light"] .auth-showcase {
    border: 1px solid rgba(15,155,131,0.11);
    background: radial-gradient(circle at 80% 0, rgba(15,155,131,0.09), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.854), rgba(255,255,255,.932));
    box-shadow: 0 30px 100px rgba(33,52,72,.099);
}
html[data-theme="light"] .phone-mock {
    border: 1px solid rgba(15,39,64,.121);
    background: #ffffff;
    box-shadow: 0 30px 70px rgba(33,52,72,.122), inset 0 0 0 4px #213448;
}
html[data-theme="light"] .phone-notch {
    background: #f8fafc;
}
html[data-theme="light"] .phone-brand small {
    color: #566c80;
}
html[data-theme="light"] .phone-mock label {
    color: #3e5266;
}
html[data-theme="light"] .phone-input {
    background: #ffffff;
    border: 1px solid rgba(15,39,64,.108);
    color: #142238;
}
html[data-theme="light"] .phone-mock button {
    background: linear-gradient(135deg, #24a56f, #0f9b83);
}
html[data-theme="light"] .phone-note {
    color: #566c80;
}
html[data-theme="light"] .phone-note svg {
    color: #0f9b83;
}
html[data-theme="light"] .social-card {
    background: linear-gradient(145deg, rgba(255,255,255,.876), rgba(255,255,255,.918));
}
html[data-theme="light"] .social-card:hover {
    border-color: rgba(15,155,131,0.2);
    box-shadow: 0 22px 70px rgba(33,52,72,.095);
}
html[data-theme="light"] .social-card p {
    color: #566c80;
}
html[data-theme="light"] .social-card > b {
    color: #0f8f76;
}
html[data-theme="light"] .featured-news,
html[data-theme="light"] .mini-news {
    background: linear-gradient(145deg, rgba(255,255,255,.862), rgba(255,255,255,.918));
}
html[data-theme="light"] .news-visual {
    background-color: #ffffff;
}
html[data-theme="light"] .visual-a {
    background: radial-gradient(circle at 65% 40%, rgba(15,155,131,0.2), transparent 26%), linear-gradient(135deg, #ffffff, #f8fafc);
}
html[data-theme="light"] .visual-a:before {
    border: 1px solid rgba(15,155,131,0.15);
}
html[data-theme="light"] .visual-a:after {
    border: 1px solid rgba(36,165,111,0.13);
}
html[data-theme="light"] .visual-a svg {
    color: #0f9b83;
}
html[data-theme="light"] .visual-a span {
    background: rgba(15,155,131,0.08);
    border: 1px solid rgba(15,155,131,0.14);
    color: #3e5266;
}
html[data-theme="light"] .news-meta {
    color: #566c80;
}
html[data-theme="light"] .featured-news p {
    color: #566c80;
}
html[data-theme="light"] .mini-news .news-visual svg {
    color: #0f9b83;
}
html[data-theme="light"] .visual-b {
    background: radial-gradient(circle, rgba(182,122,24,0.15), transparent 45%), #ffffff;
}
html[data-theme="light"] .visual-c {
    background: radial-gradient(circle, rgba(22,141,204,0.15), transparent 45%), #ffffff;
}
html[data-theme="light"] .mini-news span {
    color: #566c80;
}
html[data-theme="light"] .mini-news p {
    color: #566c80;
}
html[data-theme="light"] .category-row a {
    color: #566c80;
}
html[data-theme="light"] .category-row a:hover {
    background: rgba(15,155,131,0.07);
    border-color: rgba(15,155,131,0.17);
    color: #3e5266;
}
html[data-theme="light"] .release-list > div {
    background: rgba(20,47,70,.018);
    border: 1px solid rgba(15,39,64,.065);
}
html[data-theme="light"] .release-list span {
    color: #566c80;
}
html[data-theme="light"] .testimonial-placeholder {
    background: rgba(20,47,70,.018);
    border: 1px dashed rgba(15,39,64,.108);
}
html[data-theme="light"] .avatar-placeholder {
    background: linear-gradient(145deg, rgba(15,155,131,0.14), rgba(22,141,204,0.08));
    color: #3e5266;
}
html[data-theme="light"] .testimonial-placeholder p {
    color: #566c80;
}
html[data-theme="light"] .final-cta {
    border: 1px solid rgba(15,155,131,0.13);
    background: linear-gradient(145deg, rgba(255,255,255,.893), rgba(255,255,255,.940));
    box-shadow: 0 30px 100px rgba(33,52,72,.114);
}
html[data-theme="light"] .cta-orb.one {
    background: rgba(15,155,131,0.15);
}
html[data-theme="light"] .cta-orb.two {
    background: rgba(22,141,204,0.1);
}
html[data-theme="light"] .nav-shell {
    background: rgba(255,255,255,.915);
}
html[data-theme="light"] .nav-link {
    color: #3e5266;
}
html[data-theme="light"] .hero-wrap p {
    color: #3e5266;
}
html[data-theme="light"] #product-tour > div:first-child p,
html[data-theme="light"] .soft-section .reveal > p {
    color: #3e5266;
}
html[data-theme="light"] .check-list li {
    color: #3e5266;
}
html[data-theme="light"] .product-shot,
html[data-theme="light"] .mock-window {
    border-color: rgba(15,39,64,.121);
    box-shadow: 0 26px 74px rgba(33,52,72,.129), 0 0 0 1px rgba(15,155,131,0.035);
}
html[data-theme="light"] .product-shot:hover,
html[data-theme="light"] .mock-window:hover {
    border-color: rgba(15,155,131,0.22);
}
html[data-theme="light"] .state-card span {
    color: #3e5266;
}
html[data-theme="light"] .decision-grid span,
html[data-theme="light"] .fund-grid span,
html[data-theme="light"] .scalp-kpis span {
    color: #3e5266;
}
html[data-theme="light"] .decision-summary p {
    color: #3e5266;
}
html[data-theme="light"] .step-card p {
    color: #3e5266;
}
html[data-theme="light"] .auth-copy p {
    color: #3e5266;
}
html[data-theme="light"] .social-card p {
    color: #3e5266;
}
html[data-theme="light"] .featured-news p {
    color: #3e5266;
}
html[data-theme="light"] .mini-news p {
    color: #3e5266;
}
html[data-theme="light"] .final-cta p {
    color: #3e5266;
}
html[data-theme="light"] footer p {
    color: #3e5266 !important;
}
html[data-theme="light"] .sd-auth-grid {
    background-image: linear-gradient(rgba(20,47,70,.018) .0625rem, transparent .0625rem),
            linear-gradient(90deg, rgba(20,47,70,.018) .0625rem, transparent .0625rem);
}
html[data-theme="light"] .sd-auth-glow--top {
    background: rgba(15,155,131,0.09);
}
html[data-theme="light"] .sd-auth-glow--bottom {
    background: rgba(22,141,204,0.055);
}
html[data-theme="light"] .sd-auth-logo {
    border: .0625rem solid rgba(15,155,131,0.2);
    background: linear-gradient(145deg, rgba(15,155,131,0.13), rgba(255,255,255,.932));
    box-shadow: 0 0 2rem rgba(15,155,131,0.1);
}
html[data-theme="light"] .sd-auth-brand b {
    color: #142238;
}
html[data-theme="light"] .sd-auth-brand small {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-card {
    border: .0625rem solid rgba(15,39,64,.108);
    background: radial-gradient(circle at 100% 0, rgba(15,155,131,0.06), transparent 28%),
            linear-gradient(145deg, rgba(255,255,255,.940), rgba(255,255,255,.953));
    box-shadow: 0 2rem 6.5rem rgba(33,52,72,.167), 0 0 4rem rgba(15,155,131,0.035);
}
html[data-theme="light"] .sd-auth-card-head {
    border-bottom: .0625rem solid rgba(15,39,64,.068);
}
html[data-theme="light"] .sd-auth-security-badge {
    border: .0625rem solid rgba(15,155,131,0.11);
    color: #3e5266;
    background: rgba(15,155,131,0.04);
}
html[data-theme="light"] .sd-auth-home-link {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-home-link:hover {
    color: #142238;
}
html[data-theme="light"] .sd-auth-step-icon {
    border: .0625rem solid rgba(15,155,131,0.13);
    background: rgba(15,155,131,0.05);
}
html[data-theme="light"] .sd-auth-step-icon--otp {
    border-color: rgba(22,141,204,0.13);
    background: rgba(22,141,204,0.045);
}
html[data-theme="light"] .sd-auth-intro h1 {
    color: #142238;
}
html[data-theme="light"] .sd-auth-intro p {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-form > label {
    color: #142238;
}
html[data-theme="light"] .sd-auth-input-wrap > svg {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-input {
    border: .0625rem solid rgba(15,39,64,.115);
    color: #142238;
    background: rgba(255,255,255,.786);
}
html[data-theme="light"] .sd-auth-input:focus {
    border-color: rgba(15,155,131,0.34);
    background: rgba(255,255,255,.820);
    box-shadow: 0 0 0 .2rem rgba(15,155,131,0.055);
}
html[data-theme="light"] .sd-auth-input::placeholder {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-input-badge {
    border: .0625rem solid rgba(15,39,64,.074);
    color: #566c80;
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .sd-auth-field-hint {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-error {
    border: .0625rem solid rgba(217,77,104,0.13);
    color: #3e5266;
    background: rgba(217,77,104,0.04);
}
html[data-theme="light"] .sd-auth-submit {
    background: linear-gradient(135deg, #24a56f, #0f9b83 55%, #0b876f);
    box-shadow: 0 .65rem 1.8rem rgba(15,155,131,0.14), inset 0 .0625rem rgba(255,255,255,0.42);
}
html[data-theme="light"] .sd-auth-submit:hover:not(:disabled) {
    box-shadow: 0 .85rem 2.1rem rgba(15,155,131,0.2), inset 0 .0625rem rgba(255,255,255,0.42);
}
html[data-theme="light"] .sd-auth-note {
    border: .0625rem solid rgba(15,39,64,.068);
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .sd-auth-note p {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-back {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-back:hover {
    color: #142238;
}
html[data-theme="light"] .sd-auth-mobile-view {
    color: #142238;
}
html[data-theme="light"] .sd-auth-resend-row {
    border: .0625rem solid rgba(15,39,64,.068);
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .sd-auth-resend-row b {
    color: #3e5266;
}
html[data-theme="light"] .sd-auth-resend-row button:disabled {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-timer {
    background: conic-gradient(var(--cyan) var(--progress,100%), rgba(20,47,70,.031) 0);
}
html[data-theme="light"] .sd-auth-timer > span {
    color: #3e5266;
    background: #ffffff;
}
html[data-theme="light"] .sd-auth-expire-note {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-success-icon {
    border: .0625rem solid rgba(15,155,131,0.16);
    background: rgba(15,155,131,0.055);
    box-shadow: 0 0 2rem rgba(15,155,131,0.07);
}
html[data-theme="light"] .sd-auth-success h2 {
    color: #142238;
}
html[data-theme="light"] .sd-auth-success p {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-footer {
    color: #566c80;
}
html[data-theme="light"] .sd-auth-footer svg {
    color: #566c80;
}
html[data-theme="light"] .nav-shell {
    background: rgba(255,255,255,.831) !important;
    border-bottom: .0625rem solid rgba(15,39,64,.101) !important;
    box-shadow: 0 .45rem 1.8rem rgba(33,52,72,.049),
            inset 0 .0625rem rgba(255,255,255,0.025);
}
html[data-theme="light"] .nav-shell::before {
    background: linear-gradient(
                    180deg,
                    rgba(255,255,255,.714),
                    rgba(255,255,255,.688)
            );
}
html[data-theme="light"] .mobile-menu {
    border-top: .0625rem solid rgba(15,39,64,.074);
}
html[data-theme="light"] .mobile-menu > .grid {
    border: .0625rem solid rgba(15,39,64,.088);
    background: rgba(255,255,255,.854);
    box-shadow: 0 .8rem 2rem rgba(33,52,72,.061);
}
@media (max-width:48rem) {
    html[data-theme="light"] .nav-shell {
        background: rgba(255,255,255,.814) !important;
    }
}
@supports not ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))) {
    html[data-theme="light"] .nav-shell {
        background: rgba(255,255,255,.938) !important;
    }
    html[data-theme="light"] .mobile-menu > .grid {
        background: rgba(255,255,255,.949);
    }
}
html[data-theme="light"] .soodino-news-featured-main:after {
    background: linear-gradient(0deg,rgba(255,255,255,.954),rgba(255,255,255,.859) 48%,rgba(255,255,255,.697));
}
html[data-theme="light"] .ecosystem-shell {
    border: 1px solid rgba(15,39,64,.101);
    background: radial-gradient(circle at 88% 12%, rgba(15,155,131,0.11), transparent 29%),
              radial-gradient(circle at 10% 88%, rgba(22,141,204,0.07), transparent 28%),
              linear-gradient(145deg, rgba(255,255,255,.932), rgba(255,255,255,.943));
    box-shadow: 0 30px 90px rgba(33,52,72,.106), inset 0 1px rgba(255,255,255,0.025);
}
html[data-theme="light"] .ecosystem-shell:before {
    background-image: linear-gradient(rgba(20,47,70,.018) 1px, transparent 1px),
              linear-gradient(90deg, rgba(20,47,70,.018) 1px, transparent 1px);
}
html[data-theme="light"] .ecosystem-kicker {
    color: #3e5266;
    border: 1px solid rgba(15,155,131,0.16);
    background: rgba(15,155,131,0.055);
}
html[data-theme="light"] .ecosystem-intro {
    color: #3e5266;
}
html[data-theme="light"] .ecosystem-primary {
    border: 1px solid rgba(15,155,131,0.18);
    background: linear-gradient(145deg, rgba(255,255,255,.921), rgba(255,255,255,.943));
    box-shadow: 0 22px 65px rgba(33,52,72,.091), inset 0 1px rgba(255,255,255,0.035);
}
html[data-theme="light"] .ecosystem-primary:after {
    background: rgba(15,155,131,0.12);
}
html[data-theme="light"] .ecosystem-icon {
    color: #0f8f76;
    border: 1px solid rgba(15,155,131,0.18);
    background: linear-gradient(145deg, rgba(15,155,131,0.12), rgba(20,47,70,.018));
    box-shadow: inset 0 1px rgba(255,255,255,0.06), 0 12px 30px rgba(33,52,72,.068);
}
html[data-theme="light"] .ecosystem-live {
    color: #3e5266;
    background: rgba(15,155,131,0.07);
    border: 1px solid rgba(15,155,131,0.14);
}
html[data-theme="light"] .ecosystem-primary > p {
    color: #3e5266;
}
html[data-theme="light"] .ecosystem-feature {
    border: 1px solid rgba(15,39,64,.074);
    background: rgba(20,47,70,.018);
    color: #3e5266;
}
html[data-theme="light"] .ecosystem-feature svg {
    color: #24a56f;
}
html[data-theme="light"] .ecosystem-handle {
    color: #566c80;
}
html[data-theme="light"] .ecosystem-card {
    border: 1px solid rgba(15,39,64,.095);
    background: linear-gradient(145deg, rgba(255,255,255,.893), rgba(255,255,255,.926));
    box-shadow: 0 18px 50px rgba(33,52,72,.076);
}
html[data-theme="light"] .ecosystem-card:hover {
    border-color: rgba(15,155,131,0.18);
    background: linear-gradient(145deg, rgba(255,255,255,.915), rgba(255,255,255,.938));
}
html[data-theme="light"] .ecosystem-card p {
    color: #3e5266;
}
html[data-theme="light"] .ecosystem-card-list span {
    color: #3e5266;
}
html[data-theme="light"] .ecosystem-card-footer {
    border-top: 1px solid rgba(15,39,64,.074);
}
html[data-theme="light"] .ecosystem-card-footer b {
    color: #3e5266;
}
html[data-theme="light"] .ecosystem-card-footer span {
    color: #142238;
}
html[data-theme="light"] .ecosystem-note {
    color: #566c80;
}
html[data-theme="light"] .ecosystem-note svg {
    color: #168971;
}
html[data-theme="light"] .tools-dropdown {
    background: linear-gradient(145deg,rgba(255,255,255,.954),rgba(255,255,255,.954));
    border: 1px solid rgba(15,39,64,.101);
    box-shadow: 0 25px 70px rgba(33,52,72,.182),0 0 35px rgba(15,155,131,0.05);
}
html[data-theme="light"] .tools-drop-item {
    color: #3e5266;
}
html[data-theme="light"] .tools-drop-item:hover {
    color: #142238;
    background: linear-gradient(to left,rgba(15,155,131,0.09),rgba(20,47,70,.018));
    border-color: rgba(15,155,131,0.12);
}
html[data-theme="light"] .tools-drop-icon {
    background: rgba(255,255,255,.882);
    border: 1px solid rgba(15,39,64,.095);
    color: #0f9b83;
}
html[data-theme="light"] .tools-drop-item small {
    color: #566c80;
}
html[data-theme="light"] .tools-suite:before {
    background: radial-gradient(circle,rgba(15,155,131,0.11),transparent 68%);
}
html[data-theme="light"] .tools-shell {
    background: linear-gradient(145deg,rgba(255,255,255,.882),rgba(255,255,255,.938));
    border: 1px solid rgba(15,39,64,.065);
    box-shadow: 0 26px 85px rgba(33,52,72,.118),inset 0 1px rgba(255,255,255,0.025);
}
html[data-theme="light"] .tools-shell:before {
    background: radial-gradient(circle at 88% 0,rgba(15,155,131,0.09),transparent 29%),radial-gradient(circle at 7% 95%,rgba(36,165,111,0.045),transparent 25%);
}
html[data-theme="light"] .tools-tabs {
    background: rgba(255,255,255,.775);
    border: 1px solid rgba(15,39,64,.101);
}
html[data-theme="light"] .tool-tab {
    color: #3e5266;
}
html[data-theme="light"] .tool-tab:hover {
    color: #142238;
    background: rgba(20,47,70,.018);
}
html[data-theme="light"] .tool-tab.active {
    background: linear-gradient(135deg,#24a56f 0%,#0f9b83 52%,#0b876f 100%);
    box-shadow: 0 7px 22px rgba(15,155,131,0.21),inset 0 1px rgba(255,255,255,0.55);
}
html[data-theme="light"] .tool-form-card {
    background: linear-gradient(145deg,rgba(255,255,255,.834),rgba(255,255,255,.882));
    border: 1px solid rgba(15,39,64,.065);
    box-shadow: inset 0 1px rgba(255,255,255,0.02);
}
html[data-theme="light"] .tool-form-card:before {
    background: rgba(15,155,131,0.09);
}
html[data-theme="light"] .tool-title-icon {
    color: #0f9b83;
    background: rgba(255,255,255,.876);
    border: 1px solid rgba(15,155,131,0.15);
    box-shadow: inset 0 1px rgba(255,255,255,0.04);
}
html[data-theme="light"] .tool-title-row p {
    color: #3e5266;
}
html[data-theme="light"] .tool-field label {
    color: #3e5266;
}
html[data-theme="light"] .tool-input {
    background: rgba(255,255,255,.792);
    color: #142238;
    border: 1px solid rgba(15,39,64,.115);
}
html[data-theme="light"] .tool-input:hover {
    border-color: rgba(15,155,131,0.2);
}
html[data-theme="light"] .tool-input:focus {
    border-color: rgba(15,155,131,0.48);
    box-shadow: 0 0 0 3px rgba(15,155,131,0.075),0 0 20px rgba(15,155,131,0.045);
    background: rgba(255,255,255,.834);
}
html[data-theme="light"] .tool-unit {
    color: #566c80;
}
html[data-theme="light"] .tool-result-card {
    background: linear-gradient(145deg,rgba(255,255,255,.842),rgba(255,255,255,.910));
    border: 1px solid rgba(15,155,131,0.17);
    box-shadow: 0 22px 58px rgba(33,52,72,.106),inset 0 1px rgba(255,255,255,0.025);
}
html[data-theme="light"] .tool-result-card:before {
    background: radial-gradient(circle at 50% 25%,rgba(15,155,131,0.075),transparent 42%);
}
html[data-theme="light"] .tool-result-main small {
    color: #3e5266;
}
html[data-theme="light"] .tool-result-value {
    background: linear-gradient(135deg,#24a56f,#0f9b83 55%,#0b876f);
}
html[data-theme="light"] .tool-result-unit {
    color: #566c80;
}
html[data-theme="light"] .tool-result-line {
    background: rgba(255,255,255,.786);
    border: 1px solid rgba(15,39,64,.068);
}
html[data-theme="light"] .tool-result-line span {
    color: #566c80;
}
html[data-theme="light"] .tool-result-line b {
    color: #142238;
}
html[data-theme="light"] .tool-result-line.highlight {
    background: rgba(15,155,131,0.065);
    border-color: rgba(15,155,131,0.14);
}
html[data-theme="light"] .tool-result-line.highlight b {
    color: #0f9b83;
}
html[data-theme="light"] .tool-note {
    color: #566c80;
    background: rgba(255,255,255,.758);
    border: 1px solid rgba(15,39,64,.065);
}
html[data-theme="light"] .tool-note svg {
    color: #0f9b83;
}
html[data-theme="light"] .ayar-button {
    background: linear-gradient(135deg,#b67a18,#f4b83e);
    box-shadow: 0 10px 28px rgba(182,122,24,0.13);
}
html[data-theme="light"] .ayar-button:hover {
    box-shadow: 0 14px 34px rgba(182,122,24,0.2);
}
html[data-theme="light"] .ayar-theme .tool-title-icon {
    color: #b67a18;
    border-color: rgba(182,122,24,0.18);
}
html[data-theme="light"] .ayar-theme .tool-input:focus {
    border-color: rgba(182,122,24,0.5);
    box-shadow: 0 0 0 3px rgba(182,122,24,0.07);
}
html[data-theme="light"] .ayar-theme .tool-result-card {
    border-color: rgba(182,122,24,0.16);
}
html[data-theme="light"] .bubble-positive {
    color: #d94d68 !important;
}
html[data-theme="light"] .bubble-negative {
    color: #24a56f !important;
}
html[data-theme="light"] .tools-mobile-details {
    border: 1px solid rgba(15,39,64,.074);
}
html[data-theme="light"] .tools-mobile-details summary {
    color: #3e5266;
}
html[data-theme="light"] .tools-mobile-details[open] summary {
    color: #142238;
    background: rgba(15,155,131,0.045);
}
html[data-theme="light"] .tools-mobile-list a {
    color: #3e5266;
}
html[data-theme="light"] .tools-mobile-list a:hover {
    background: rgba(20,47,70,.018);
    color: #0f9b83;
}

/* Curated finishing layer: public website / auth */
html[data-theme="light"] body { background:#f3f7fa; color:#142238; }
html[data-theme="light"] .site-bg { background:radial-gradient(circle at 82% 4%,rgba(15,155,131,.10),transparent 28%),radial-gradient(circle at 8% 24%,rgba(22,141,204,.07),transparent 26%),linear-gradient(180deg,#f7fafc 0%,#eef5f7 54%,#f7fafc 100%) !important; }
html[data-theme="light"] .site-bg:after { opacity:.52; background-image:linear-gradient(rgba(20,47,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,47,70,.035) 1px,transparent 1px) !important; }
html[data-theme="light"] .nav-shell { background:rgba(250,253,255,.80) !important; border-bottom-color:rgba(15,39,64,.08) !important; box-shadow:0 .5rem 2rem rgba(37,57,76,.05); }
html[data-theme="light"] .nav-shell::before { background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.08)) !important; }
html[data-theme="light"] .nav-link { color:#536a7f !important; }
html[data-theme="light"] .nav-link:hover, html[data-theme="light"] .nav-link.active { color:#10263a !important; }
html[data-theme="light"] .card, html[data-theme="light"] .glass { border-color:rgba(15,39,64,.08) !important; box-shadow:0 1rem 3rem rgba(43,64,83,.08) !important; }
html[data-theme="light"] .site-footer { background:rgba(238,245,248,.82) !important; border-color:rgba(15,39,64,.08) !important; }
html[data-theme="light"] .product-shot img { filter:saturate(.98) contrast(.98); }
html[data-theme="light"] .floating-stat { box-shadow:0 .8rem 2.2rem rgba(44,64,82,.12) !important; }
html[data-theme="light"] .sd-auth-shell { background:linear-gradient(145deg,#f7fafc,#edf5f7) !important; }
html[data-theme="light"] .sd-auth-card { box-shadow:0 1.5rem 4.5rem rgba(35,56,75,.11) !important; }
html[data-theme="light"] .sd-auth-input { caret-color:#0f9b83; }
html[data-theme="light"] input, html[data-theme="light"] select, html[data-theme="light"] textarea { color-scheme:light; }


/* =========================================================
   Precision refinement layer v2 (site)
   هدف: یکدست‌سازی نسخه روشن در صفحات عمومی و احراز هویت
   ========================================================= */
html[data-theme="light"] {
    --sd-site-text-1: #0f172a;
    --sd-site-text-2: #183042;
    --sd-site-text-3: #465a6d;
    --sd-site-text-4: #74879a;
    --sd-site-line: rgba(19,49,67,.10);
    --sd-site-line-soft: rgba(19,49,67,.08);
    --sd-site-primary-1: #18b487;
    --sd-site-primary-2: #109e78;
    --sd-site-primary-3: #0c8565;
}
html[data-theme="light"] body { color: var(--sd-site-text-2) !important; }
html[data-theme="light"] .nav-shell {
    background: rgba(255,255,255,.86) !important;
    border-bottom-color: var(--sd-site-line-soft) !important;
    box-shadow: 0 8px 22px rgba(20,39,59,.035);
}
html[data-theme="light"] .nav-link {
    color: var(--sd-site-text-3) !important;
    font-weight: 600;
}
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.active { color: var(--sd-site-text-2) !important; }
html[data-theme="light"] .glass,
html[data-theme="light"] .card,
html[data-theme="light"] .auth-card,
html[data-theme="light"] .dashboard-frame,
html[data-theme="light"] .product-shot,
html[data-theme="light"] .floating-stat,
html[data-theme="light"] .metric-pill {
    border-color: var(--sd-site-line-soft) !important;
    box-shadow: 0 18px 54px rgba(20,39,59,.075) !important;
}
html[data-theme="light"] .section-title,
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3 { color: var(--sd-site-text-1) !important; }
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .section-label,
html[data-theme="light"] .inline-link { color: var(--sd-site-primary-2) !important; }
html[data-theme="light"] p,
html[data-theme="light"] .prose-soodino p,
html[data-theme="light"] .prose-soodino ul,
html[data-theme="light"] .eyebrow + p,
html[data-theme="light"] .muted { color: var(--sd-site-text-3) !important; }
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .btn-secondary {
    min-height: 3rem;
    border-radius: 1rem !important;
    font-size: .96rem !important;
    font-weight: 800 !important;
}
html[data-theme="light"] .btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--sd-site-primary-1), var(--sd-site-primary-2) 58%, var(--sd-site-primary-3)) !important;
    border: 1px solid rgba(11,133,101,.18) !important;
    box-shadow: 0 14px 34px rgba(16,158,120,.18), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
html[data-theme="light"] .btn-primary:hover { box-shadow: 0 18px 42px rgba(16,158,120,.24) !important; }
html[data-theme="light"] .btn-secondary {
    color: var(--sd-site-text-2) !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid var(--sd-site-line) !important;
    box-shadow: 0 10px 24px rgba(20,39,59,.05), inset 0 1px 0 rgba(255,255,255,.84) !important;
}
html[data-theme="light"] .btn-secondary:hover {
    color: var(--sd-site-primary-3) !important;
    border-color: rgba(24,180,135,.24) !important;
    background: rgba(24,180,135,.05) !important;
}
html[data-theme="light"] .badge,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .live-pill {
    background: rgba(255,255,255,.92) !important;
    border-color: var(--sd-site-line) !important;
    color: var(--sd-site-text-3) !important;
    font-weight: 700;
}
html[data-theme="light"] .auth-input {
    background: rgba(255,255,255,.92) !important;
    border-color: rgba(19,49,67,.13) !important;
    color: var(--sd-site-text-2) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 1px 2px rgba(15,23,42,.03);
}
html[data-theme="light"] .auth-input::placeholder { color: var(--sd-site-text-4) !important; }
html[data-theme="light"] .auth-input:focus {
    border-color: rgba(24,180,135,.42) !important;
    box-shadow: 0 0 0 4px rgba(24,180,135,.08), 0 10px 24px rgba(16,158,120,.06) !important;
}
html[data-theme="light"] .theme-toggle {
    background: rgba(255,255,255,.90) !important;
    border-color: rgba(19,49,67,.12) !important;
    color: var(--sd-site-text-3) !important;
    box-shadow: 0 8px 20px rgba(20,39,59,.05);
}
html[data-theme="light"] .theme-toggle:hover {
    color: var(--sd-site-primary-3) !important;
    border-color: rgba(24,180,135,.24) !important;
    background: rgba(24,180,135,.045) !important;
}
