        @font-face {
            font-family: 'Ballet';
            src: url('/assets/fonts/ballet/Ballet-Regular-VariableFont_opsz.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Arizona';
            src: url('/assets/fonts/Arizonia/Arizonia-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Pinyon_Script';
            src: url('/assets/fonts/Pinyon_Script/PinyonScript-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }


        @font-face {
            font-family: 'Tangerine';
            src: url('/assets/fonts/Tangerine/Tangerine-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Funnel_Display';
            src: url('/assets/fonts/Funnel_Display/FunnelDisplay-VariableFont_wght.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Sour_Gummy';
            src: url('/assets/fonts/Sour_Gummy/SourGummy-VariableFont_wdth,wght.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Red_Hat_Display';
            src: url('/assets/fonts/Red_Hat_Display/RedHatDisplay-VariableFont_wght.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }


        .menu-container {
            max-width: 480px;
            margin: 0 auto;
            padding-bottom: 2rem;
        }

        .menu-group {
            margin-bottom: 0.85rem;
        }

        .menu-header {
            background: rgba(255, 255, 255, 0.06);
            border: none;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.45);
            /* Alt .menu-item satırından ~2px daha yüksek (aynı font/line-height, biraz fazla dikey padding) */
            padding: 9px 14px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            backdrop-filter: blur(4px);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
            transition: background 0.2s, border-color 0.2s, transform 0.15s, box-shadow 0.2s;
        }

        .menu-header:hover {
            background: rgba(100, 149, 237, 0.16);
            border-color: rgba(154, 197, 255, 0.9);
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
        }

        .menu-header:active {
            transform: scale(0.995);
        }

        .menu-header .menu-icon {
            font-size: 1.05rem;
            color: rgba(195, 219, 255, 0.95);
            margin-right: 8px;
            width: 22px;
            text-align: center;
            line-height: 1;
        }

        .menu-header .menu-title {
            font-family: 'Red_Hat_Display', cursive;
            font-size: 15px;
            color: white;
            font-weight: 600;
            flex-grow: 1;
            line-height: 1.45;
            letter-spacing: 0.2px;
        }

        .menu-header .menu-arrow {
            color: rgba(195, 219, 255, 0.82);
            font-size: 0.9rem;
            transition: transform 0.3s, color 0.2s;
        }

        .menu-header[aria-expanded="true"] .menu-arrow {
            transform: rotate(180deg);
            color: rgba(220, 235, 255, 1);
        }

        .menu-header[aria-expanded="true"] {
            border-color: rgba(154, 197, 255, 0.95);
            background: rgba(115, 165, 255, 0.14);
            box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
        }

        .menu-header--action {
            justify-content: flex-start;
            text-align: left;
        }

        .menu-items {
            padding: 8px 0 6px 34px;
        }

        .menu-item {
            display: block;
            padding: 8px 14px;
            margin: 6px;
            border-radius: 8px;
            /* border: 1px solid rgba(255, 255, 255, 0.5); */
            border: 1px solid #7d8491;
            background: rgba(8, 14, 26, 0.56);
            font-family: 'Red_Hat_Display', cursive;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: 0.2px;
            line-height: 1.45;
            color: rgba(255, 255, 255, 0.98);
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
            -webkit-font-smoothing: antialiased;
            backdrop-filter: blur(2px);
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .menu-item:hover {
            background: rgba(18, 30, 52, 0.72);
            color: white;
            transform: translateX(4px);
            border-color: rgba(154, 197, 255, 0.9);
        }

        .menu-item i {
            font-size: 0.78rem;
            margin-right: 8px;
            color: rgba(196, 225, 255, 0.98);
            text-shadow: 0 0 6px rgba(140, 190, 255, 0.45);
            transition: color 0.2s ease, text-shadow 0.2s ease;
        }

        .menu-item:hover i {
            color: rgba(220, 239, 255, 1);
            text-shadow: 0 0 8px rgba(164, 208, 255, 0.62);
        }

        .menu-desc {
            font-family: 'Red_Hat_Display', cursive;
            font-size: 12px;
            color: rgba(255, 255, 255, 0.65);
            padding-left: 48px;
            margin-top: 2px;
            margin-bottom: 6px;
        }

        @media (max-width: 576px) {
            .menu-header {
                padding: 8px 12px;
            }

            .menu-header .menu-title {
                font-size: 14px;
                line-height: 1.4;
            }

            .menu-item {
                font-size: 14px;
                padding: 9px 14px;
            }
        }


        .sd_title {
            font-family: 'Tangerine', cursive;
            font-size: 4rem;
            color: Gold;
            text-align: center;
            margin-top: 10px;
        }


        .ug_custom-container {
            margin-left: auto;
            margin-right: auto;
            color: black
        }

        .form-section {
            max-width: 500px;
            margin: auto;
        }

        .form-label {
            font-family: 'Red_Hat_Display', cursive;
            font-size: 14Px;
            color: white;
        }


        .form-select {
            font-family: 'Red_Hat_Display', cursive;
            font-size: 14Px;
            color: black;
        }



        body {
            min-height: 100vh;
            min-height: 100dvh;
            /* background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/assets/img/bg/sdefter.webp') no-repeat center center fixed;
            /* background-size: cover;*/
            /* background-size: contain;*/
            /* background-size: cover;
            /* background-color: #222; */
        }

        .ug-main {
            position: relative;
            height: 100vh !important;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            /* color: white; */
            padding: 0.5cm;
            font-family: 'Red_Hat_Display', cursive;
            font-size: 14Px;
        }


        /* Oturum / OAuth uyarıları — koyu arka planda Bootstrap alert ile uyumlu */
        .ug-flash-banner {
            max-width: 42rem;
            margin: 0.75rem auto 0;
            padding: 0.65rem 1rem;
            text-align: center;
            font-size: 0.95rem;
            color: #f8f4e3;
            background: rgba(0, 0, 0, 0.55);
            border: 1px solid rgba(255, 193, 7, 0.45);
            border-radius: 0.35rem;
        }

        .ug-flash-banner--success {
            border-color: rgba(25, 135, 84, 0.55);
        }

        .menu-item--locked {
            display: flex;
            align-items: center;
            gap: 0.35rem;
            opacity: 0.72;
            cursor: default;
            padding: 0.55rem 0.75rem;
            color: rgba(248, 244, 227, 0.85);
        }

        .menu-item-badge {
            margin-left: auto;
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            opacity: 0.75;
        }

        .bg1 {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/assets/img/bg/sdefter.webp') no-repeat center center fixed;
            background-position: center center;
            background-size: cover;
            background-color: #222;
            background-repeat: no-repeat;
        }

        .bg2 {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/assets/img/bg/transits.webp') no-repeat center center fixed;
            background-position: center center;
            background-size: cover;
            background-color: #222;
            background-repeat: no-repeat;
        }

        .bg3 {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/assets/img/bg/urania7.webp') no-repeat center center fixed;
            background-position: center center;
            background-size: cover;
            background-color: #222;
            background-repeat: no-repeat;
        }


        .bg4 {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/assets/img/bg/wellcome.webp') no-repeat center center fixed;
            background-position: center center;
            background-size: cover;
            background-color: #222;
            background-repeat: no-repeat;
        }


        .helper-text {
            font-family: 'Red_Hat_Display', cursive;
            font-size: 12px;
            color: yellow;
            font-style: italic;
        }

        .helper-text-red {
            font-family: 'Red_Hat_Display', cursive;
            font-size: 12px;
            color: red;
            font-style: italic;
        }

        .rounded-input {
            border: 2px solid #0d6efd;
            border-radius: 12px;
            padding: 15px;
        }

        .rounded-input-gold {
            border: 2px solid gold;
            border-radius: 12px;
            padding: 15px;
        }

        .rounded-input-greenyellow {
            border: 2px solid greenyellow;
            border-radius: 12px;
            padding: 15px;
        }

        .rounded-input-blue {
            border: 2px solid lightskyblue;
            border-radius: 12px;
            padding: 15px;
        }

        .rounded-input-red {
            border: 2px solid lightcoral;
            border-radius: 12px;
            padding: 15px;
        }

        .bgcolor1 {
            background-color: lightcyan;
        }

        .login-panel {
            margin-top: 180px;
            max-width: 260px;
            margin-left: auto;
            margin-right: auto;
        }

        .login-panel .form-label {
            display: block;
            text-align: center;
            margin-bottom: 0.45rem;
            letter-spacing: 0.2px;
        }

        .login-panel .form-control {
            width: 200px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            font-size: 20px;
            color: #ffffff;
            background-color: rgba(26, 40, 26, 0.82);
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: none;
        }

        .login-panel .form-control::placeholder {
            color: rgba(255, 255, 255, 0.72);
        }

        .login-panel .form-control:focus {
            background-color: rgba(26, 40, 26, 0.95);
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.55);
            box-shadow: 0 0 0 0.2rem rgba(58, 122, 254, 0.2);
        }

        .login-submit {
            width: 200px;
            border-radius: 10px;
            font-weight: 600;
            padding-top: 0.45rem;
            padding-bottom: 0.45rem;
        }

        /* Üye karşılama — ikinci katman yok, metin doğrudan bg görseli üzerinde */
        .welcome-member {
            max-width: 26rem;
            margin-left: auto;
            margin-right: auto;
            padding: 0 0.75rem;
        }

        .welcome-member .welcome-namaste-wrap {
            display: flex;
            justify-content: center;
            margin-bottom: 0.35rem;
        }

        .welcome-member .welcome-namaste-svg {
            display: block;
            width: clamp(40px, 11vw, 52px);
            height: auto;
            color: rgba(255, 244, 220, 0.42);
            filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.45));
        }

        .welcome-member .welcome-heading {
            font-family: 'Tangerine', cursive;
            font-size: clamp(2.75rem, 9vw, 3.75rem);
            line-height: 1.15;
            color: #fff1d2;
            margin-bottom: 0.6rem;
            text-shadow:
                0 1px 4px rgba(0, 0, 0, 0.9),
                0 0 18px rgba(0, 0, 0, 0.5);
            letter-spacing: 0.02em;
        }

        .welcome-member .welcome-sub {
            font-family: 'Red_Hat_Display', cursive;
            font-size: clamp(0.95rem, 2.6vw, 1.05rem);
            font-weight: 400;
            font-style: italic;
            letter-spacing: 0.02em;
            color: rgba(255, 250, 240, 0.94);
            line-height: 1.55;
            margin-bottom: 1rem;
            text-shadow: 0 1px 5px rgba(0, 0, 0, 0.85);
        }

        /* Kişisel profil analizi — uzun metin okunabilirliği */
        .analysis-container {
            width: 100%;
            max-width: 42rem;
            margin-left: auto;
            margin-right: auto;
            padding: 0.5rem 0.75rem 2rem;
        }

        /* Rapor / transit okuma — mobilde kenar boşluklarını daralt (#profileContent genişler) */
        @media (max-width: 575.98px) {
            .ug-main.report-analysis-page {
                padding-left: max(0.35rem, env(safe-area-inset-left, 0px));
                padding-right: max(0.35rem, env(safe-area-inset-right, 0px));
                padding-top: 0.4rem;
                padding-bottom: 0.5rem;
            }

            .report-analysis-page .analysis-container {
                max-width: none;
                padding-left: 0.15rem;
                padding-right: 0.15rem;
            }

            .report-analysis-page .profile-reading-card,
            .report-analysis-page #profileContent.profile-reading-card {
                padding: 1.15rem 0.7rem;
                border-radius: 14px;
            }

            .report-analysis-page .profile-reading-card ul,
            .report-analysis-page .profile-reading-card ol {
                padding-left: 1.1rem;
            }

            .report-analysis-page .analysis-page-header {
                margin-bottom: 0.85rem;
            }
        }

        .analysis-page-header {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-bottom: 1.25rem;
        }

        @media (min-width: 576px) {
            .analysis-page-header {
                flex-direction: row;
                flex-wrap: wrap;
                align-items: center;
                justify-content: space-between;
                gap: 1rem 1.5rem;
            }
        }

        .analysis-title {
            font-family: 'Red_Hat_Display', cursive;
            font-size: clamp(1.25rem, 2.5vw, 1.5rem);
            font-weight: 600;
            color: rgba(255, 255, 255, 0.98);
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
            letter-spacing: 0.02em;
            margin: 0;
            line-height: 1.3;
        }

        .profile-toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.5rem;
        }

        .profile-toolbar .btn {
            border-radius: 10px;
        }

        /* Metin panelleri — varsayılan koyu: yarı saydam (transit ile aynı) */
        html {
            --sdci-reading-panel-bg: linear-gradient(
                165deg,
                rgba(0, 0, 0, 0.42) 0%,
                rgba(8, 14, 28, 0.55) 45%,
                rgba(0, 0, 0, 0.48) 100%
            );
            --sdci-reading-panel-blur: blur(12px);
            --sdci-reading-panel-border: rgba(255, 255, 255, 0.16);
            --sdci-reading-panel-shadow:
                0 10px 36px rgba(0, 0, 0, 0.35),
                inset 0 1px 0 rgba(255, 255, 255, 0.07);
        }

        .profile-reading-card {
            color-scheme: dark;
            border-radius: 18px;
            border: 1px solid var(--sdci-reading-panel-border);
            background: var(--sdci-reading-panel-bg);
            backdrop-filter: var(--sdci-reading-panel-blur);
            -webkit-backdrop-filter: var(--sdci-reading-panel-blur);
            box-shadow: var(--sdci-reading-panel-shadow);
            padding: 1.35rem 1.25rem;
            font-family: 'Red_Hat_Display', system-ui, sans-serif;
            font-size: 1.0625rem;
            line-height: 1.72;
            color: rgba(252, 252, 255, 0.96);
            -webkit-font-smoothing: antialiased;
        }

        /* Profil sayfası: içerikteki Bootstrap bg-* / tablo şeritleri beyaz blok yapıyor */
        #profileContent.profile-reading-card * {
            background-color: transparent !important;
            background-image: none !important;
            --bs-bg-opacity: 0 !important;
        }

        #profileContent.profile-reading-card blockquote {
            background-color: rgba(0, 0, 0, 0.3) !important;
        }

        #profileContent.profile-reading-card code,
        #profileContent.profile-reading-card pre {
            background-color: rgba(0, 0, 0, 0.45) !important;
            color: #eef1ff !important;
        }

        /* API/HTML içinde gelen beyaz arka plan ve koyu yazıyı ez — metin hep açık */
        .profile-reading-card,
        .profile-reading-card *:not(a) {
            color: rgba(252, 252, 255, 0.96) !important;
        }

        .profile-reading-card a,
        .profile-reading-card a * {
            color: rgba(170, 215, 255, 0.98) !important;
        }

        .profile-reading-card a {
            text-decoration: underline;
            text-underline-offset: 0.15em;
        }

        .profile-reading-card a:hover,
        .profile-reading-card a:hover * {
            color: rgba(220, 235, 255, 1) !important;
        }

        .profile-reading-card [style*="background"],
        .profile-reading-card [style*="Background"] {
            background: transparent !important;
            background-color: transparent !important;
        }

        .profile-reading-card table,
        .profile-reading-card thead,
        .profile-reading-card tbody,
        .profile-reading-card tr,
        .profile-reading-card td,
        .profile-reading-card th {
            background: transparent !important;
            background-color: transparent !important;
            border-color: rgba(255, 255, 255, 0.14) !important;
        }

        @media (min-width: 576px) {
            .profile-reading-card {
                padding: 1.65rem 1.85rem;
            }
        }

        .profile-reading-card p {
            margin-bottom: 1.1em;
        }

        .profile-reading-card p:last-child {
            margin-bottom: 0;
        }

        .profile-reading-card h3,
        .profile-reading-card h4,
        .profile-reading-card h5 {
            font-family: 'Red_Hat_Display', cursive;
            font-weight: 600;
            color: rgba(230, 238, 255, 0.99) !important;
            margin-top: 1.35em;
            margin-bottom: 0.55em;
            line-height: 1.35;
        }

        .profile-reading-card h3:first-child,
        .profile-reading-card h4:first-child {
            margin-top: 0;
        }

        .profile-reading-card ul,
        .profile-reading-card ol {
            margin-bottom: 1.1em;
            padding-left: 1.35rem;
        }

        .profile-reading-card li {
            margin-bottom: 0.45em;
        }

        .profile-reading-card strong {
            color: rgba(255, 255, 255, 0.99) !important;
            font-weight: 600;
        }

        .profile-reading-card blockquote {
            margin: 1em 0;
            padding: 0.65rem 1rem;
            border-left: 3px solid rgba(154, 197, 255, 0.55);
            background: rgba(0, 0, 0, 0.28) !important;
            border-radius: 0 10px 10px 0;
        }

        .analysis-footer {
            margin-top: 2rem;
            padding-top: 1.25rem;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
        }

        .analysis-footer .btn {
            border-radius: 10px;
        }

        .analysis-footer .profile-share-actions {
            margin-top: 0;
            padding-top: 0;
        }

        .pwa-install-banner {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1080;
            padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0));
            background: linear-gradient(180deg, rgba(6, 10, 22, 0.2) 0%, rgba(6, 10, 22, 0.96) 35%);
            pointer-events: none;
        }

        .pwa-install-banner__inner {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.65rem 0.85rem;
            max-width: 720px;
            margin: 0 auto;
            padding: 0.85rem 1rem;
            border: 1px solid rgba(120, 170, 230, 0.35);
            border-radius: 0.65rem;
            background: rgba(14, 20, 36, 0.96);
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
            pointer-events: auto;
        }

        .pwa-install-banner__text {
            flex: 1 1 12rem;
            margin: 0;
            font-size: 0.92rem;
            line-height: 1.45;
            color: rgba(255, 255, 255, 0.92);
        }

        .pwa-install-banner__actions {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            margin-left: auto;
        }

        .pwa-install-banner__dismiss {
            min-width: 2rem;
            padding-inline: 0.55rem;
            font-size: 1.15rem;
            line-height: 1;
        }

        /* --- Ana menü kaydırma (iç içe 100vh kaydırma → altta farklı ton bant) --- */
        .menu-page-scroll {
            width: 100%;
            height: auto !important;
            min-height: 0;
            overflow: visible;
        }

        /* Karşılama + ana menü — her iki temada tek kaydırma (alt bant / çift scroll yok) */
        body.ug-main.menu-main-page {
            height: auto !important;
            min-height: 100dvh;
            overflow-x: hidden;
            overflow-y: auto;
        }

        html[data-sdci-theme="light"] {
            background-color: #FDF5E6;
        }

        /* Koyu mod — karşılama / index düğmeleri biraz daha koyu zemin */
        html:not([data-sdci-theme="light"]) body.ug-main.welcome-page .btn-light {
            --bs-btn-color: rgba(248, 244, 227, 0.98);
            --bs-btn-bg: rgba(8, 12, 22, 0.9);
            --bs-btn-border-color: rgba(255, 255, 255, 0.32);
            --bs-btn-hover-color: #fff;
            --bs-btn-hover-bg: rgba(18, 28, 48, 0.95);
            --bs-btn-hover-border-color: rgba(154, 197, 255, 0.55);
            --bs-btn-active-color: #fff;
            --bs-btn-active-bg: rgba(22, 34, 58, 0.98);
            --bs-btn-active-border-color: rgba(154, 197, 255, 0.6);
        }

        /* Açık mod — karşılama / index düğmeleri (OldLace’ten bir ton koyu) */
        html[data-sdci-theme="light"] body.ug-main.welcome-page .btn-light {
            --bs-btn-color: #000;
            --bs-btn-bg: #E5D9C3;
            --bs-btn-border-color: #4a4030;
            --bs-btn-hover-color: #000;
            --bs-btn-hover-bg: #D9CDB5;
            --bs-btn-hover-border-color: #2a1f00;
            --bs-btn-active-color: #000;
            --bs-btn-active-bg: #CEC2A8;
            --bs-btn-active-border-color: #2a1f00;
        }

        /* Koyu mod — ana menü: cam panel (bg görseli görünsün, altın çerçeve) */
        /* TEST: menu-container arka planı kapalı — yalnızca sayfa bg görünsün (geri açmak için gradient’i geri yazın) */
        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-container {
            background: transparent;
            border-radius: 14px;
            padding: 0.35rem 0.4rem 1.75rem;
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-header {
            background: rgba(0, 0, 0, 0.38) !important;
            backdrop-filter: blur(10px) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            border-color: rgba(212, 175, 85, 0.55) !important;
            padding: 12px 16px !important;
            min-height: 2.85rem;
            border-radius: 12px !important;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28) !important;
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-header:hover,
        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-header[aria-expanded="true"] {
            background: rgba(212, 175, 85, 0.16) !important;
            border-color: rgba(255, 215, 120, 0.78) !important;
            box-shadow: 0 6px 22px rgba(0, 0, 0, 0.34) !important;
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-header .menu-title {
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-header .menu-icon,
        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-header .menu-arrow {
            color: rgba(255, 220, 150, 0.95) !important;
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-item,
        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-item--locked {
            background: rgba(0, 0, 0, 0.26) !important;
            backdrop-filter: blur(8px) !important;
            -webkit-backdrop-filter: blur(8px) !important;
            border-color: rgba(255, 255, 255, 0.34) !important;
            color: rgba(255, 255, 255, 0.98) !important;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75) !important;
            padding: 12px 16px !important;
            min-height: 2.85rem;
            margin: 0.42rem 0.45rem !important;
            border-radius: 10px !important;
            line-height: 1.5 !important;
            font-size: 15px !important;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.22) !important;
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-item:hover {
            background: rgba(212, 175, 85, 0.14) !important;
            border-color: rgba(255, 215, 120, 0.58) !important;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-item i {
            font-size: 0.82rem !important;
            color: rgba(255, 220, 150, 0.92) !important;
            text-shadow: 0 0 8px rgba(212, 175, 85, 0.35) !important;
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-item--locked {
            opacity: 0.88 !important;
        }

        @media (max-width: 576px) {
            html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-header {
                padding: 13px 15px !important;
                min-height: 3rem;
            }

            html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-item,
            html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-item--locked {
                padding: 13px 15px !important;
                min-height: 3rem;
                font-size: 15px !important;
            }
        }

        html:not([data-sdci-theme="light"]) body.ug-main.menu-main-page .menu-items-lead {
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
        }

        /* Açık mod — ana menü: cam panel (bg görünsün, altın/bronz çerçeve) */
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-container {
            background: transparent;
            border-radius: 14px;
            padding: 0.35rem 0.4rem 1.75rem;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header {
            background: rgba(253, 245, 230, 0.68) !important;
            backdrop-filter: blur(10px) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            border-color: rgba(139, 98, 36, 0.62) !important;
            padding: 12px 16px !important;
            min-height: 2.85rem;
            border-radius: 12px !important;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header:hover,
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header[aria-expanded="true"] {
            background: rgba(212, 175, 85, 0.28) !important;
            border-color: rgba(120, 85, 20, 0.78) !important;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16) !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header .menu-title,
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header .menu-icon,
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header .menu-arrow {
            color: #1a1208 !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header .menu-icon,
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header .menu-arrow {
            color: rgba(120, 85, 20, 0.92) !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header[aria-expanded="true"] .menu-icon,
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header[aria-expanded="true"] .menu-arrow {
            color: rgba(90, 62, 12, 0.98) !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item,
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item--locked {
            background: rgba(253, 245, 230, 0.52) !important;
            backdrop-filter: blur(8px) !important;
            -webkit-backdrop-filter: blur(8px) !important;
            border-color: rgba(74, 64, 48, 0.42) !important;
            color: #1a1208 !important;
            text-shadow: none !important;
            padding: 12px 16px !important;
            min-height: 2.85rem;
            margin: 0.42rem 0.45rem !important;
            border-radius: 10px !important;
            line-height: 1.5 !important;
            font-size: 15px !important;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item i {
            font-size: 0.82rem !important;
            color: rgba(120, 85, 20, 0.9) !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item:hover {
            background: rgba(212, 175, 85, 0.24) !important;
            border-color: rgba(120, 85, 20, 0.58) !important;
            color: #1a1208 !important;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14) !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item:hover i {
            color: rgba(90, 62, 12, 0.98) !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item--locked {
            opacity: 0.88 !important;
        }

        @media (max-width: 576px) {
            html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-header {
                padding: 13px 15px !important;
                min-height: 3rem;
            }

            html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item,
            html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-item--locked {
                padding: 13px 15px !important;
                min-height: 3rem;
                font-size: 15px !important;
            }
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-items-lead,
        html[data-sdci-theme="light"] body.ug-main.menu-main-page .menu-items-hint {
            color: #2d5016 !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] body.ug-main.menu-main-page .text-white-50 {
            color: #444 !important;
        }

        .menu-test-band {
            background-color: #dc3545;
            color: #fff;
            text-align: center;
            padding: 0.65rem 1rem;
            margin-top: 1rem;
            font-weight: 600;
            letter-spacing: 0.02em;
        }

        .menu-items-lead {
            color: greenyellow;
            font-weight: bold;
        }

        .menu-items-hint {
            font-size: 0.78rem;
            color: rgba(255, 255, 255, 0.55);
            margin: 0 6px 8px 34px;
            display: flex;
            align-items: center;
            gap: 0.35rem;
        }

        .menu-item-ready-dot {
            display: inline-block;
            width: 7px;
            height: 7px;
            margin-left: 0.45rem;
            border-radius: 50%;
            background-color: greenyellow;
            box-shadow: 0 0 6px rgba(173, 255, 47, 0.7);
            vertical-align: middle;
            flex-shrink: 0;
        }

        .menu-item-ready-dot--legend {
            margin-left: 0;
        }

        .career-transits-intro {
            color: greenyellow;
            font-style: italic;
            line-height: 1.55;
            margin: 0 0 0.75rem;
        }

        .career-transits-intro__rule {
            border: none;
            height: 1px;
            margin: 0 0 1.5rem;
            background: linear-gradient(
                90deg,
                transparent 0%,
                rgba(173, 255, 47, 0.25) 12%,
                rgba(173, 255, 47, 0.65) 50%,
                rgba(173, 255, 47, 0.25) 88%,
                transparent 100%
            );
        }

        .love-transits-intro {
            color: greenyellow;
            font-style: italic;
            line-height: 1.55;
            margin: 0 0 0.75rem;
        }

        .love-transits-intro__rule {
            border: none;
            height: 1px;
            margin: 0 0 1.5rem;
            background: linear-gradient(
                90deg,
                transparent 0%,
                rgba(173, 255, 47, 0.25) 12%,
                rgba(173, 255, 47, 0.65) 50%,
                rgba(173, 255, 47, 0.25) 88%,
                transparent 100%
            );
        }

        .slow-transit-heading {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            flex-wrap: wrap;
        }

        .slow-transit-heading__icon {
            font-size: 1.15em;
            line-height: 1;
            flex-shrink: 0;
        }

        .feature-page {
            max-width: 42rem;
            margin: 0 auto;
            padding: 0.5rem 0.75rem 2rem;
        }

        .feature-page--narrow {
            max-width: 36rem;
        }

        .feature-page--wide {
            max-width: 56rem;
        }

        .feature-page__title {
            color: #fff;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }

        .feature-page__header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 1rem;
        }

        /*
         * Metin okuma sayfaları — sabit tema switch (sağ üst) ile üst üste binmeyi önle:
         * 1. satır: switch koridoru, 2. satır: başlık, 3. satır: araç çubuğu / butonlar.
         */
        body.ug-main.text-reading-page {
            --ug-theme-switch-row-min: calc(2.65rem + env(safe-area-inset-top, 0px));
            --ug-theme-switch-reserve-x: max(8.5rem, calc(4.5rem + env(safe-area-inset-right, 0px)));
        }

        body.ug-main.text-reading-page .feature-page__header,
        body.ug-main.text-reading-page .analysis-page-header,
        body.ug-main.text-reading-page .gift-container > header,
        body.ug-main.text-reading-page .relation-container > header {
            display: grid !important;
            grid-template-columns: 1fr;
            grid-template-rows: var(--ug-theme-switch-row-min) auto auto;
            gap: 0.5rem 0.75rem;
            align-items: start;
            justify-content: stretch;
            flex-wrap: unset;
            padding-right: var(--ug-theme-switch-reserve-x);
            margin-bottom: 1rem;
        }

        body.ug-main.text-reading-page .feature-page__header > :is(h1, h2),
        body.ug-main.text-reading-page .analysis-page-header > :is(h1, h2),
        body.ug-main.text-reading-page .gift-container > header > :is(h1, h2),
        body.ug-main.text-reading-page .relation-container > header > :is(h1, h2) {
            grid-row: 2;
            grid-column: 1 / -1;
            margin-bottom: 0 !important;
            width: 100%;
            max-width: 100%;
        }

        body.ug-main.text-reading-page .feature-page__header > :not(:is(h1, h2)),
        body.ug-main.text-reading-page .analysis-page-header > :not(:is(h1, h2)),
        body.ug-main.text-reading-page .gift-container > header > :not(:is(h1, h2)),
        body.ug-main.text-reading-page .relation-container > header > :not(:is(h1, h2)) {
            grid-row: 3;
            grid-column: 1 / -1;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.5rem;
            justify-content: flex-start;
            width: 100%;
            max-width: 100%;
        }

        body.ug-main.text-reading-page .analysis-page-header {
            margin-bottom: 1.25rem;
        }

        @media (max-width: 575.98px) {
            body.ug-main.text-reading-page.report-analysis-page .analysis-page-header {
                margin-bottom: 0.85rem;
            }
        }

        .feature-page__footer {
            margin-top: 0.75rem;
        }

        .feature-card {
            border-radius: 18px;
            border: 1px solid var(--sdci-reading-panel-border);
            background: var(--sdci-reading-panel-bg);
            backdrop-filter: var(--sdci-reading-panel-blur);
            -webkit-backdrop-filter: var(--sdci-reading-panel-blur);
            color: #f2f5ff;
            padding: 1.35rem 1.25rem;
            font-size: 1.0625rem;
            line-height: 1.72;
            box-shadow: var(--sdci-reading-panel-shadow);
        }

        .feature-card h3 {
            font-size: 1.25rem;
            margin: 0 0 1rem;
            color: #fff;
        }

        .feature-card__intro {
            font-size: 1.05rem;
            margin: 0 0 1.25rem;
            color: #e0e6ff;
        }

        .feature-card__lead {
            font-size: 1.15rem;
            font-weight: 600;
            margin: 0 0 1.25rem;
            color: #e8eeff;
        }

        .about-author-photo {
            display: block;
            width: 7.5rem;
            height: auto;
            margin: 1rem 0 0;
            border-radius: 10px;
            border: 1px solid rgba(255, 255, 255, 0.22);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
            object-fit: cover;
        }

        .feature-card__body {
            margin: 0;
            color: #e8eeff;
        }

        .feature-badge {
            display: inline-block;
            font-size: 1.1rem;
            font-weight: 600;
            margin: 0 0 1.25rem;
            padding: 0.35rem 0.85rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.1);
            color: #e8eeff;
        }

        .feature-divider {
            border: 0;
            height: 1px;
            margin: 1.25rem 0;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
        }

        .feature-share-actions {
            margin-top: 1.25rem;
            padding-top: 0.25rem;
        }

        .feature-image-dream {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0 auto 1.25rem;
            max-width: min(100%, 24rem);
            min-height: 12rem;
            padding: 1rem 0;
        }

        .feature-image-dream .feature-image-blur {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%) scale(1.12);
            max-width: 92%;
            width: auto;
            height: auto;
            max-height: 70vh;
            filter: blur(36px) saturate(1.15) brightness(1.08);
            opacity: 0.55;
            z-index: 0;
            pointer-events: none;
            user-select: none;
        }

        .feature-image-dream .feature-image-main {
            position: relative;
            z-index: 1;
            max-width: 88%;
            width: auto;
            height: auto;
            max-height: 65vh;
            object-fit: contain;
            filter: blur(1.75px) brightness(1.06);
            opacity: 0.9;
            -webkit-mask-image: radial-gradient(ellipse 82% 82% at 50% 48%, #000 28%, transparent 72%);
            mask-image: radial-gradient(ellipse 82% 82% at 50% 48%, #000 28%, transparent 72%);
        }

        .feature-card__help-heading {
            font-size: 1.15rem;
            margin: 1.5rem 0 0.75rem;
            color: #fff;
        }

        .feature-section-title {
            font-size: 1.2rem;
            font-weight: 600;
            margin: 0 0 1rem;
            color: #fff;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .feature-section-title .badge {
            font-size: 0.75rem;
            font-weight: 500;
        }

        .admin-membership-list {
            display: flex;
            flex-direction: column;
            gap: 0.65rem;
        }

        .admin-membership-list__item {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            padding: 0.85rem 0.9rem;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.22);
            background: rgba(8, 14, 26, 0.35);
        }

        .admin-membership-list__item--selected {
            border-color: rgba(154, 197, 255, 0.75);
            background: rgba(18, 30, 52, 0.5);
            box-shadow: 0 0 0 1px rgba(154, 197, 255, 0.35);
        }

        .admin-membership-list__title {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 0.35rem 0.65rem;
            font-weight: 600;
            color: #fff;
            line-height: 1.35;
        }

        .admin-membership-list__id {
            font-size: 0.95rem;
            color: rgba(196, 225, 255, 0.95);
        }

        .admin-membership-list__nick {
            font-size: 1.05rem;
        }

        .admin-membership-list__meta {
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
            font-size: 0.92rem;
            color: rgba(232, 238, 255, 0.88);
        }

        .admin-membership-list__badge {
            display: inline-block;
            width: fit-content;
            padding: 0.15rem 0.45rem;
            border-radius: 6px;
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 0.85rem;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.18);
        }

        .admin-membership-list__expiry {
            font-size: 0.88rem;
        }

        .admin-membership-list__expiry--none {
            color: rgba(255, 255, 255, 0.55);
        }

        .admin-membership-list__action {
            width: 100%;
            font-weight: 600;
            padding-top: 0.55rem;
            padding-bottom: 0.55rem;
        }

        html[data-sdci-theme="light"] body.ug-main .admin-membership-list__item {
            background: rgba(255, 255, 255, 0.45);
            border-color: rgba(0, 0, 0, 0.15);
        }

        html[data-sdci-theme="light"] body.ug-main .admin-membership-list__item--selected {
            background: rgba(255, 255, 255, 0.72);
            border-color: rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
        }

        html[data-sdci-theme="light"] body.ug-main .admin-membership-list__title,
        html[data-sdci-theme="light"] body.ug-main .admin-membership-list__meta {
            color: var(--sdci-light-text);
        }

        html[data-sdci-theme="light"] body.ug-main .admin-membership-list__id {
            color: #333;
        }

        html[data-sdci-theme="light"] body.ug-main .admin-membership-list__badge {
            background: rgba(0, 0, 0, 0.06);
            border-color: rgba(0, 0, 0, 0.12);
        }

        html[data-sdci-theme="light"] body.ug-main .admin-membership-list__expiry--none {
            color: rgba(0, 0, 0, 0.5);
        }

        .feature-natal-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
            gap: 0.75rem;
        }

        .feature-natal-item {
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(255, 255, 255, 0.04);
            padding: 0.75rem 0.9rem;
            min-height: 4.5rem;
        }

        .feature-natal-label {
            display: block;
            font-size: 0.82rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            color: #9fb0e8;
            margin-bottom: 0.35rem;
        }

        .feature-natal-value {
            display: block;
            font-size: 1.05rem;
            font-weight: 500;
            color: #f2f5ff;
            line-height: 1.4;
            word-break: break-word;
        }

        .feature-table-wrap {
            overflow-x: auto;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .feature-table {
            width: 100%;
            margin: 0;
            font-size: 0.95rem;
            color: #e8eeff;
            border-collapse: collapse;
        }

        .feature-table thead th {
            background: rgba(255, 255, 255, 0.08);
            color: #c8d4ff;
            font-weight: 600;
            font-size: 0.82rem;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            padding: 0.65rem 0.85rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.15);
            white-space: nowrap;
        }

        .feature-table tbody td {
            padding: 0.6rem 0.85rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
            vertical-align: middle;
        }

        .feature-table tbody tr:last-child td {
            border-bottom: none;
        }

        .feature-table tbody tr:hover {
            background: rgba(255, 255, 255, 0.04);
        }

        .feature-table__emphasis {
            font-weight: 600;
            color: #fff;
        }

        .feature-table__numeric {
            font-variant-numeric: tabular-nums;
        }

        .feature-empty {
            margin: 0;
            color: #b8c4e8;
            font-style: italic;
        }

        .feature-message {
            margin: 0 0 1rem;
            color: #e8eeff;
        }

        .feature-message--warn {
            color: #ffd89a;
            font-weight: 600;
        }

        .feature-message--question {
            margin: 0 0 1.5rem;
            font-size: 1.15rem;
            font-weight: 600;
            color: #fff;
        }

        .feature-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            align-items: center;
        }

        .feature-goodbye-text {
            margin: 0;
            font-size: 1.2rem;
            font-weight: 500;
            color: #e8eeff;
            text-align: center;
        }

        .feature-card--spaced {
            margin-bottom: 1.25rem;
        }

        /* Rapor / transit okuma ekleri */
        .gemini-waiting-message {
            margin: 0;
            font-size: 1.1rem;
            line-height: 1.6;
            opacity: 0.95;
        }

        .gemini-waiting-message em {
            font-style: normal;
        }

        #profileContent .profile-reading-list {
            margin: 0 0 1.1rem;
            padding-left: 1.35rem;
        }

        #profileContent .profile-reading-list li {
            margin-bottom: 0.55rem;
        }

        #profileContent .profile-reading-list li:last-child {
            margin-bottom: 0;
        }

        #profileContent .profile-reading-p {
            margin: 0 0 1rem;
        }

        #profileContent .profile-reading-p:last-child {
            margin-bottom: 0;
        }

        #profileContent .transit-comment-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-top: 0.75rem;
        }

        #profileContent .transit-general-desc {
            margin: 0.65rem 0 0;
            padding: 0.85rem 1rem 0.95rem;
            border-left: 3px solid rgba(255, 215, 140, 0.55);
            background: rgba(0, 0, 0, 0.28);
            border-radius: 0 0.35rem 0.35rem 0;
        }

        #profileContent .transit-general-desc__label {
            margin: 0 0 0.55rem;
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(255, 230, 180, 0.92);
            opacity: 0.95;
        }

        #profileContent .transit-general-desc__body {
            margin: 0;
            font-size: inherit;
            line-height: 1.65;
            color: rgba(255, 255, 255, 0.92);
        }

        #profileContent .transit-life-areas {
            margin-top: 1.1rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
        }

        #profileContent .transit-life-areas__label {
            margin: 0 0 0.75rem;
            font-size: 0.95rem;
            font-weight: 600;
            line-height: 1.45;
            color: rgba(255, 240, 210, 0.95);
        }

        #profileContent .transit-life-areas__body {
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
        }

        #profileContent .transit-life-areas__item {
            margin: 0;
        }

        #profileContent .transit-life-areas__house {
            margin: 0 0 0.35rem;
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: rgba(255, 215, 160, 0.88);
        }

        #profileContent .transit-life-areas__text {
            margin: 0;
            font-size: inherit;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
        }

        #profileContent .transit-detail-expand,
        #profileContent .transit-personal-wrap {
            margin-top: 0.15rem;
        }

        #profileContent .transit-section-divider {
            margin: 1.35rem 0 1.05rem;
            height: 1px;
            border: 0;
            background: linear-gradient(
                90deg,
                transparent 0%,
                rgba(255, 200, 160, 0.25) 15%,
                rgba(255, 215, 180, 0.55) 50%,
                rgba(255, 200, 160, 0.25) 85%,
                transparent 100%
            );
            opacity: 0.9;
        }

        #profileContent .transit-personal-desc {
            margin: 0;
            padding: 0 0 0 0.15rem;
        }

        #profileContent .transit-personal-desc__label {
            margin: 0 0 0.65rem;
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(255, 200, 210, 0.95);
        }

        #profileContent .transit-personal-desc .transit-detail-body {
            margin: 0;
            line-height: 1.65;
            color: rgba(255, 255, 255, 0.92);
        }

        /* Veri paneli (yıldızlar vb.) */
        .data-panel {
            max-width: 980px;
            margin-left: auto;
            margin-right: auto;
        }

        .data-panel__inner {
            background: rgba(0, 0, 0, 0.45);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 0.375rem;
        }

        /* Sabit genişlikli butonlar (kayıt / giriş) */
        .btn-w-150 {
            width: 150px;
        }

        .btn-w-200 {
            width: 200px;
        }

        .spacer-h-150 {
            height: 150px;
        }

        .spacer-h-250 {
            height: 250px;
        }

        /* Karşılama / bilgilendirme metinleri */
        .ug-prose {
            font-family: 'Red_Hat_Display', cursive;
            font-size: 14px;
            color: #fff;
        }

        .ug-prose-highlight {
            color: yellow;
        }

        .ug-prose-body {
            color: #fff;
        }

        .ug-prose-body-center {
            color: white;
            text-align: center;
            /* font-size: 1.0rem; */
            /* font-weight: 600; */
            letter-spacing: 0.02em;
            line-height: 1.55;
            margin-bottom: 1rem;
            text-shadow: 0 1px 5px rgba(0, 0, 0, 0.85);
            display: block;
            max-width: 42rem;
            margin-left: auto;
            margin-right: auto;
        }


        .ug-text-highlight {
            color: greenyellow;
            font-weight: bold;
        }

        .ug-form-label-lg {
            font-size: 30px;
        }

        .ug-member-code-box {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            font-size: 40px;
            color: #fff;
            background-color: #000;
            padding: 10px 14px;
            border-radius: 10px;
        }

        .ug-copy-btn {
            background: transparent;
            border: none;
            color: #fff;
            cursor: pointer;
            padding: 0;
            display: flex;
            align-items: center;
        }

        .form-section--transparent {
            background: transparent;
        }

        .ug-hr-light {
            color: #fff;
            border-width: 2px;
            border-style: solid;
        }

        /* Kayıt sonrası üye kodu sayfası */
        .sign-info-page .sd_title {
            color: #ffe8a8;
            text-shadow:
                0 0 22px rgba(0, 0, 0, 0.75),
                0 2px 10px rgba(0, 0, 0, 0.9);
        }

        #copyMemberCodeBtn {
            transition: transform 0.16s ease, color 0.2s ease, opacity 0.2s ease;
            opacity: 0.9;
            color: greenyellow !important;
        }

        #copyMemberCodeBtn:hover {
            color: #B8FF4D !important;
            transform: translateY(-1px) scale(1.06);
            opacity: 1;
        }

        #copyMemberCodeBtn:active {
            transform: scale(0.95);
        }

        #copyMemberCodeBtn.copied {
            color: #4CFF66 !important;
            transform: scale(1.16);
        }

        .copy-toast-slot {
            margin-top: 10px;
            min-height: 44px;
            display: flex;
            justify-content: center;
            align-items: flex-start;
        }

        #copyToast {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            max-width: min(340px, 92vw);
            padding: 10px 16px;
            border-radius: 999px;
            font-size: 0.95rem;
            line-height: 1.3;
            font-weight: 700;
            color: #FFD447;
            text-shadow: 0 0 10px rgba(255, 212, 71, 0.35);
            background: rgba(26, 22, 12, 0.92);
            border: 1px solid rgba(255, 212, 71, 0.82);
            box-shadow:
                0 10px 28px rgba(0, 0, 0, 0.42),
                0 0 0 1px rgba(255, 255, 255, 0.06),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
            visibility: hidden;
            opacity: 0;
            transform: translateY(8px) scale(0.97);
            pointer-events: none;
            transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
        }

        #copyToast.is-visible {
            visibility: visible;
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        #copyToast svg {
            flex-shrink: 0;
            color: #4CFF66;
            filter: drop-shadow(0 0 6px rgba(76, 255, 102, 0.45));
        }

        /* —— Tema seçici (karanlık / açık) —— */
        .sdci-theme-switch--compact {
            position: fixed;
            top: max(0.65rem, env(safe-area-inset-top, 0px));
            right: max(0.65rem, env(safe-area-inset-right, 0px));
            z-index: 1040;
            display: inline-flex;
            gap: 0.25rem;
            padding: 0.2rem;
            border-radius: 999px;
            background: rgba(8, 12, 24, 0.72);
            border: 1px solid rgba(255, 255, 255, 0.22);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
        }

        .sdci-theme-switch--prominent {
            display: inline-flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            margin: 0 auto 1.25rem;
            padding: 0.35rem;
            border-radius: 999px;
            background: rgba(8, 12, 24, 0.55);
            border: 1px solid rgba(255, 255, 255, 0.28);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
        }

        .sdci-theme-switch__label {
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.85);
            padding: 0 0.35rem;
        }

        .sdci-theme-switch__btn {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            border: none;
            border-radius: 999px;
            padding: 0.4rem 0.65rem;
            font-family: 'Red_Hat_Display', system-ui, sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.88);
            background: transparent;
            cursor: pointer;
            transition: background 0.2s, color 0.2s;
        }

        .sdci-theme-switch__btn.is-active {
            background: rgba(115, 165, 255, 0.35);
            color: #fff;
        }

        .sdci-theme-switch__btn:hover {
            background: rgba(255, 255, 255, 0.12);
        }

        /* Açık tema — OldLace (#FDF5E6) zemin, siyah metin
         *
         * Arka plan görseli ne kadar görünsün?
         *   --sdci-light-overlay içindeki son iki sayı (0–1 alpha).
         *   Daha şeffaf / görsel belirgin → sayıları DÜŞÜRÜN (ör. 0.35 / 0.45).
         *   Daha kapalı / metin okunaklı → sayıları YÜKSELTİN (ör. 0.85 / 0.92).
         */
        html[data-sdci-theme="light"] {
            --sdci-light-bg: #FDF5E6;
            --sdci-light-text: #000000;
            --sdci-light-surface: #FDF5E6;
            --sdci-light-surface-raised: #FFF9EE;
            --sdci-light-border: #3d3428;
            --sdci-light-overlay: linear-gradient(
                rgba(253, 245, 230, 0.72),
                rgba(253, 245, 230, 0.88)
            );
            --sdci-reading-panel-bg: linear-gradient(
                165deg,
                rgba(253, 245, 230, 0.65) 0%,
                rgba(253, 245, 230, 0.8) 100%
            );
            --sdci-reading-panel-blur: blur(10px);
            --sdci-reading-panel-border: #5c5346;
            --sdci-reading-panel-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
        }

        /* bg1: karanlık sdefter → açık urania7 */
        html[data-sdci-theme="light"] .bg1 {
            background-color: var(--sdci-light-bg);
            background-image: var(--sdci-light-overlay),
                url('/assets/img/bg/urania7.webp');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-attachment: fixed;
        }

        /* bg2: karanlık transits → açık wellcome */
        html[data-sdci-theme="light"] .bg2 {
            background-color: var(--sdci-light-bg);
            background-image: var(--sdci-light-overlay),
                url('/assets/img/bg/wellcome.webp');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-attachment: fixed;
        }

        /* bg3 / bg4 — nadiren kullanılır; açık temada tutarlı görseller */
        html[data-sdci-theme="light"] .bg3 {
            background-color: var(--sdci-light-bg);
            background-image: var(--sdci-light-overlay),
                url('/assets/img/bg/wellcome.webp');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-attachment: fixed;
        }

        html[data-sdci-theme="light"] .bg4 {
            background-color: var(--sdci-light-bg);
            background-image: var(--sdci-light-overlay),
                url('/assets/img/bg/wellcome.webp');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-attachment: fixed;
        }

        html[data-sdci-theme="light"] body.ug-main {
            color: var(--sdci-light-text) !important;
        }

        /* Koyu temadaki beyaz metinleri ez — rapor kartı hariç */
        html[data-sdci-theme="light"] body.ug-main .ug-prose,
        html[data-sdci-theme="light"] body.ug-main .ug-prose-body,
        html[data-sdci-theme="light"] body.ug-main .ug-prose-body-center,
        html[data-sdci-theme="light"] body.ug-main p,
        html[data-sdci-theme="light"] body.ug-main li,
        html[data-sdci-theme="light"] body.ug-main label,
        html[data-sdci-theme="light"] body.ug-main .form-label,
        html[data-sdci-theme="light"] body.ug-main .helper-text,
        html[data-sdci-theme="light"] body.ug-main .helper-text-red,
        html[data-sdci-theme="light"] body.ug-main .menu-items-hint,
        html[data-sdci-theme="light"] body.ug-main .analysis-title,
        html[data-sdci-theme="light"] body.ug-main .welcome-member .welcome-sub,
        html[data-sdci-theme="light"] body.ug-main .menu-title,
        html[data-sdci-theme="light"] body.ug-main .menu-desc,
        html[data-sdci-theme="light"] body.ug-main .menu-item,
        html[data-sdci-theme="light"] body.ug-main .menu-item--locked,
        html[data-sdci-theme="light"] body.ug-main .feature-page__title,
        html[data-sdci-theme="light"] body.ug-main .feature-card,
        html[data-sdci-theme="light"] body.ug-main .feature-card h3,
        html[data-sdci-theme="light"] body.ug-main .feature-card__intro,
        html[data-sdci-theme="light"] body.ug-main .feature-card__lead,
        html[data-sdci-theme="light"] body.ug-main .feature-card__body,
        html[data-sdci-theme="light"] body.ug-main .feature-message,
        html[data-sdci-theme="light"] body.ug-main code {
            color: var(--sdci-light-text) !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] body.ug-main .ug-text-highlight {
            color: #0d5c0d;
            font-weight: bold;
        }

        html[data-sdci-theme="light"] body.ug-main .menu-items-lead {
            color: #0d5c0d;
            font-weight: bold;
        }

        html[data-sdci-theme="light"] body.ug-main .sd_title {
            color: #2a1f00;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
        }

        /* Bootstrap text-white sınıfları — açık zeminde siyah */
        html[data-sdci-theme="light"] body.ug-main .text-white {
            color: var(--sdci-light-text) !important;
        }

        html[data-sdci-theme="light"] body.ug-main .text-white-50 {
            color: #333 !important;
        }

        html[data-sdci-theme="light"] body.ug-main .welcome-member .welcome-heading {
            color: var(--sdci-light-text);
            text-shadow: none;
        }

        html[data-sdci-theme="light"] body.ug-main .welcome-member .welcome-namaste-svg {
            color: rgba(0, 0, 0, 0.35);
        }

        html[data-sdci-theme="light"] body.ug-main a:not(.profile-reading-card a) {
            color: #0a3d7a;
        }

        html[data-sdci-theme="light"] body.ug-main a:not(.profile-reading-card a):hover {
            color: #000;
        }

        /* Menü — OldLace yüzey, siyah metin (mavi koyu panel yok) */
        html[data-sdci-theme="light"] .menu-header {
            background: var(--sdci-light-surface-raised) !important;
            border-color: var(--sdci-light-border) !important;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
        }

        html[data-sdci-theme="light"] .menu-header:hover,
        html[data-sdci-theme="light"] .menu-header[aria-expanded="true"] {
            background: #F5ECD8 !important;
            border-color: #2a1f00 !important;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
        }

        html[data-sdci-theme="light"] .menu-header .menu-title,
        html[data-sdci-theme="light"] .menu-header .menu-icon,
        html[data-sdci-theme="light"] .menu-header .menu-arrow {
            color: var(--sdci-light-text) !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] .menu-item {
            background: var(--sdci-light-surface-raised) !important;
            border-color: #5c5346 !important;
            color: var(--sdci-light-text) !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] .menu-item i {
            color: #1a1a1a !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] .menu-item:hover {
            background: #F5ECD8 !important;
            color: var(--sdci-light-text) !important;
            border-color: #000 !important;
        }

        html[data-sdci-theme="light"] .menu-item:hover i {
            color: #000 !important;
        }

        html[data-sdci-theme="light"] .menu-desc {
            color: #1a1a1a !important;
        }

        html[data-sdci-theme="light"] .menu-item--locked {
            color: #333 !important;
        }

        html[data-sdci-theme="light"] .menu-item-badge {
            color: #333 !important;
        }

        /* Bootstrap düğmeleri — açık zeminde siyah metin / koyu çerçeve */
        html[data-sdci-theme="light"] body.ug-main .btn-outline-light {
            --bs-btn-color: #000;
            --bs-btn-border-color: #000;
            --bs-btn-hover-color: #FDF5E6;
            --bs-btn-hover-bg: #000;
            --bs-btn-hover-border-color: #000;
            --bs-btn-active-color: #FDF5E6;
            --bs-btn-active-bg: #000;
            --bs-btn-active-border-color: #000;
            --bs-btn-disabled-color: #666;
            --bs-btn-disabled-border-color: #999;
        }

        html[data-sdci-theme="light"] body.ug-main .btn-light {
            --bs-btn-color: #000;
            --bs-btn-bg: #FFF9EE;
            --bs-btn-border-color: #000;
            --bs-btn-hover-color: #FDF5E6;
            --bs-btn-hover-bg: #212529;
            --bs-btn-hover-border-color: #212529;
            --bs-btn-active-color: #FDF5E6;
            --bs-btn-active-bg: #212529;
            --bs-btn-active-border-color: #212529;
        }

        html[data-sdci-theme="light"] body.ug-main .btn-primary {
            --bs-btn-color: #fff;
            --bs-btn-bg: #0d6efd;
            --bs-btn-border-color: #0d6efd;
            --bs-btn-hover-color: #fff;
            --bs-btn-hover-bg: #0b5ed7;
            --bs-btn-hover-border-color: #0a58ca;
        }

        html[data-sdci-theme="light"] .ug-flash-banner {
            color: #000;
            background: #fff3cd;
            border-color: #997404;
        }

        html[data-sdci-theme="light"] .ug-flash-banner--success {
            background: #d1e7dd;
            border-color: #0f5132;
        }

        html[data-sdci-theme="light"] .sdci-theme-switch--compact,
        html[data-sdci-theme="light"] .sdci-theme-switch--prominent {
            background: var(--sdci-light-surface-raised) !important;
            border-color: #5c5346 !important;
        }

        html[data-sdci-theme="light"] .sdci-theme-switch__label,
        html[data-sdci-theme="light"] .sdci-theme-switch__btn {
            color: var(--sdci-light-text);
        }

        html[data-sdci-theme="light"] .sdci-theme-switch__btn.is-active {
            background: rgba(0, 0, 0, 0.1);
            color: var(--sdci-light-text);
        }

        html[data-sdci-theme="light"] .sdci-theme-switch__btn:hover {
            background: rgba(0, 0, 0, 0.06);
        }

        /* Çıkış modalı — karanlık varsayılan, açık temada OldLace yüzey */
        .sdci-modal {
            background: var(--sdci-reading-panel-bg);
            backdrop-filter: var(--sdci-reading-panel-blur);
            -webkit-backdrop-filter: var(--sdci-reading-panel-blur);
            color: #f2f5ff;
        }

        .sdci-modal .modal-title,
        .sdci-modal .modal-body {
            color: inherit;
        }

        html[data-sdci-theme="light"] .sdci-modal {
            background: var(--sdci-reading-panel-bg) !important;
            backdrop-filter: var(--sdci-reading-panel-blur);
            -webkit-backdrop-filter: var(--sdci-reading-panel-blur);
            color: var(--sdci-light-text) !important;
            border-color: var(--sdci-reading-panel-border) !important;
        }

        html[data-sdci-theme="light"] .sdci-modal .modal-title,
        html[data-sdci-theme="light"] .sdci-modal .modal-body {
            color: var(--sdci-light-text) !important;
        }

        html[data-sdci-theme="light"] .sdci-modal .modal-header,
        html[data-sdci-theme="light"] .sdci-modal .modal-footer {
            border-color: #ccc !important;
        }

        /* feature-page / feature-card (çıkış onay, üyelik sonlandırma, site sayfaları) */
        html[data-sdci-theme="light"] body.ug-main .feature-page__title {
            color: var(--sdci-light-text);
            text-shadow: none;
        }

        html[data-sdci-theme="light"] body.ug-main .feature-card {
            background: var(--sdci-reading-panel-bg) !important;
            backdrop-filter: var(--sdci-reading-panel-blur);
            -webkit-backdrop-filter: var(--sdci-reading-panel-blur);
            color: var(--sdci-light-text) !important;
            border-color: var(--sdci-reading-panel-border) !important;
            box-shadow: var(--sdci-reading-panel-shadow) !important;
        }

        html[data-sdci-theme="light"] body.ug-main .feature-card h3,
        html[data-sdci-theme="light"] body.ug-main .feature-card__intro,
        html[data-sdci-theme="light"] body.ug-main .feature-card__lead,
        html[data-sdci-theme="light"] body.ug-main .feature-card__body,
        html[data-sdci-theme="light"] body.ug-main .feature-message {
            color: var(--sdci-light-text) !important;
        }

        html[data-sdci-theme="light"] body.ug-main .feature-badge {
            background: rgba(0, 0, 0, 0.06);
            color: var(--sdci-light-text);
        }

        html[data-sdci-theme="light"] body.ug-main .feature-divider {
            background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.2), transparent);
        }

        /* Form alanları — koyu yeşil panel yerine OldLace */
        html[data-sdci-theme="light"] body.ug-main .form-control,
        html[data-sdci-theme="light"] body.ug-main .form-select {
            color: var(--sdci-light-text) !important;
            background-color: var(--sdci-light-surface-raised) !important;
            border-color: #5c5346 !important;
        }

        html[data-sdci-theme="light"] body.ug-main .login-panel .form-control {
            color: var(--sdci-light-text) !important;
            background-color: var(--sdci-light-surface-raised) !important;
            border-color: #5c5346 !important;
        }

        html[data-sdci-theme="light"] body.ug-main .login-panel .form-control::placeholder {
            color: #555 !important;
        }

        html[data-sdci-theme="light"] body.ug-main .login-panel .form-control:focus,
        html[data-sdci-theme="light"] body.ug-main .form-control:focus,
        html[data-sdci-theme="light"] body.ug-main .form-select:focus {
            color: var(--sdci-light-text) !important;
            background-color: #FFF9EE !important;
            border-color: #000 !important;
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.08) !important;
        }

        html[data-sdci-theme="light"] body.ug-main .ug-member-code-box {
            color: var(--sdci-light-text) !important;
            background-color: var(--sdci-light-surface-raised) !important;
            border: 1px solid #5c5346;
        }

        html[data-sdci-theme="light"] body.ug-main .ug-copy-btn {
            color: var(--sdci-light-text) !important;
        }

        /* Profil / transit rapor metni — açık mod: yarı saydam OldLace panel */
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card,
        html[data-sdci-theme="light"] body.ug-main #profileContent.profile-reading-card {
            color-scheme: light;
            background: var(--sdci-reading-panel-bg) !important;
            backdrop-filter: var(--sdci-reading-panel-blur);
            -webkit-backdrop-filter: var(--sdci-reading-panel-blur);
            border-color: var(--sdci-reading-panel-border) !important;
            color: var(--sdci-light-text) !important;
            box-shadow: var(--sdci-reading-panel-shadow) !important;
        }

        html[data-sdci-theme="light"] body.ug-main .profile-reading-card *:not(a),
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card *:not(a) * {
            color: var(--sdci-light-text) !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] body.ug-main .profile-reading-card a,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card a * {
            color: #0a3d7a !important;
        }

        html[data-sdci-theme="light"] body.ug-main #profileContent.profile-reading-card * {
            background-color: transparent !important;
            background-image: none !important;
            --bs-bg-opacity: 0 !important;
        }

        html[data-sdci-theme="light"] body.ug-main #profileContent.profile-reading-card blockquote {
            background-color: rgba(0, 0, 0, 0.06) !important;
            color: var(--sdci-light-text) !important;
        }

        html[data-sdci-theme="light"] body.ug-main #profileContent.profile-reading-card code,
        html[data-sdci-theme="light"] body.ug-main #profileContent.profile-reading-card pre {
            background-color: rgba(0, 0, 0, 0.08) !important;
            color: var(--sdci-light-text) !important;
        }

        html[data-sdci-theme="light"] body.ug-main .profile-reading-card table,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card thead,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card tbody,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card tr,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card td,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card th {
            border-color: rgba(0, 0, 0, 0.2) !important;
        }

        /* AI HTML: inline style / Bootstrap bg sınıfları (mavi şerit vb.) */
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card [style*="background"],
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card [style*="Background"] {
            background: transparent !important;
            background-color: transparent !important;
        }

        html[data-sdci-theme="light"] body.ug-main .profile-reading-card [style*="color"],
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card [style*="Color"] {
            color: var(--sdci-light-text) !important;
        }

        html[data-sdci-theme="light"] body.ug-main .profile-reading-card [class*="bg-"],
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card [class*="text-bg-"],
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card .table-info,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card .table-primary,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card .table-secondary,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card .table-light,
        html[data-sdci-theme="light"] body.ug-main .profile-reading-card .table-dark {
            background-color: transparent !important;
            background: transparent !important;
            --bs-table-bg: transparent !important;
            --bs-table-striped-bg: transparent !important;
            --bs-bg-opacity: 0 !important;
        }

        /* İlişkiler — açık mod metin renkleri (.relation-card styles.php ile uyumlu) */
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-title,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-card,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-card h3,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-card h4,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-form-intro,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-short-desc,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-description,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-help-text,
        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-help-heading {
            color: var(--sdci-light-text) !important;
            text-shadow: none !important;
        }

        html[data-sdci-theme="light"] body.ug-main.text-reading-page .relation-separator {
            background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.2), transparent);
        }
