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

html[data-theme="light"] {
    color-scheme: light;
    --bsign-bg: #f3f2ef;
    --bsign-text: #18181b;
    --bsign-muted: #52525b;
    --bsign-card: #ffffff;
    --bsign-border: #dcd9d3;
    --t-light-bg: linear-gradient(
        165deg,
        #faf9f7 0%,
        #f0eeea 45%,
        #e8e6e1 100%
    );
    --t-light-bg-soft: #ffffff;
    --t-light-text: #18181b;
    --t-light-text-secondary: #3f3f46;
    --t-light-text-muted: #71717a;
    --t-light-border: #ddd9d2;
    --t-light-shadow: 0 18px 50px rgba(24, 24, 27, 0.08);
    --t-light-accent-glow: rgba(54, 51, 145, 0.09);
    --t-light-glass-bg: rgba(255, 255, 255, 0.58);
    --t-light-glass-bg-strong: rgba(255, 255, 255, 0.72);
    --t-light-glass-border: rgba(24, 24, 27, 0.14);
    --t-light-glass-blur: blur(18px) saturate(1.12);
    --t-light-glass-shadow: 0 16px 44px rgba(24, 24, 27, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* —— Toggle —— */
.theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.9);
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        background 160ms ease,
        border-color 160ms ease,
        color 160ms ease;
}

.theme-toggle:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.32);
    color: #fff;
}

.theme-toggle:not(.theme-toggle--nav) .theme-toggle__icon-wrap {
    width: 1rem;
    height: 1rem;
}

.theme-toggle__icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
}

.theme-toggle__icon {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
}

.theme-toggle__icon--sun,
.theme-toggle__icon--moon {
    display: none;
}

html[data-theme="dark"] .theme-toggle__icon--sun {
    display: block;
}

html[data-theme="light"] .theme-toggle__icon--moon {
    display: block;
}

.theme-toggle--nav {
    gap: 0.4rem;
    padding: 0.35rem 0.55rem;
    border: none;
    background: transparent;
    box-shadow: none;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    text-transform: none;
}

.theme-toggle--nav .theme-toggle__label {
    font-weight: 600;
    white-space: nowrap;
}

.theme-toggle--nav:hover {
    background: rgba(255, 255, 255, 0.1);
}

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

.theme-toggle--auth {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 120;
}

.theme-toggle--home {
    position: absolute;
    top: max(1rem, env(safe-area-inset-top, 0px));
    right: max(1rem, env(safe-area-inset-right, 0px));
    z-index: 25;
    pointer-events: auto;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.12) inset,
        0 12px 40px rgba(0, 0, 0, 0.25);
}

.theme-toggle--home:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.48);
    color: #fff;
}

html[data-theme="light"] .theme-toggle--home {
    border-color: rgba(24, 24, 27, 0.14);
    background: rgba(255, 255, 255, 0.88);
    color: #3f3f46;
    box-shadow: 0 10px 32px rgba(24, 24, 27, 0.1);
}

html[data-theme="light"] .theme-toggle--home:hover {
    background: #fff;
    border-color: rgba(24, 24, 27, 0.22);
    color: #18181b;
}

html[data-theme="light"] body:has(.home-paper-hero) .home-paper-footer a,
html[data-theme="light"] body:has(.home-paper-hero) .home-paper-footer button {
    color: rgba(24, 24, 27, 0.72);
}

html[data-theme="light"] body:has(.home-paper-hero) .home-paper-footer a:hover,
html[data-theme="light"] body:has(.home-paper-hero) .home-paper-footer button:hover {
    color: #18181b;
}

html[data-theme="light"] body:has(.home-paper-hero) .home-paper-footer-sep {
    color: rgba(24, 24, 27, 0.28);
}

html[data-theme="light"] .home-paper-topbar .locale-switcher {
    border-color: rgba(24, 24, 27, 0.14);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 32px rgba(24, 24, 27, 0.1);
}

.admin-body--login .admin-login-locale .theme-toggle--auth {
    position: static;
    top: auto;
    right: auto;
    z-index: auto;
}

html[data-theme="light"] .theme-toggle {
    border-color: rgba(24, 24, 27, 0.14);
    background: rgba(255, 255, 255, 0.85);
    color: #3f3f46;
}

html[data-theme="light"] .theme-toggle:hover {
    background: #fff;
    border-color: rgba(24, 24, 27, 0.22);
    color: #18181b;
}

/* —— Site genel —— */
html[data-theme="light"] body {
    background: var(--t-light-bg);
    background-attachment: fixed;
    color: var(--t-light-text);
}

html[data-theme="light"] a {
    color: var(--bsign-accent);
}

html[data-theme="light"] .site-header {
    background: rgba(255, 255, 255, 0.92);
    border-bottom-color: var(--bsign-border);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

html[data-theme="light"] .logo {
    color: var(--bsign-accent);
}

html[data-theme="light"] .logo:hover {
    color: #2b286e;
}

html[data-theme="light"] .logo .brand-logo-img--nav-light {
    opacity: 0.96;
}

html[data-theme="light"] .logo:hover .brand-logo-img--nav-light {
    opacity: 1;
    filter: brightness(0.92);
}

html[data-theme="light"] .nav-link {
    color: rgba(24, 24, 27, 0.72);
}

html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.is-active {
    color: #18181b;
}

html[data-theme="light"] .nav-cluster {
    border-color: rgba(24, 24, 27, 0.1);
    background: rgba(24, 24, 27, 0.03);
}

html[data-theme="light"] .nav-cluster__sep {
    background: rgba(24, 24, 27, 0.12);
}

html[data-theme="light"] .nav-primary {
    border-color: transparent;
    background: transparent;
}

html[data-theme="light"] .nav-link:hover {
    background: rgba(24, 24, 27, 0.05);
}

html[data-theme="light"] .nav-link.is-active {
    background: rgba(24, 24, 27, 0.08);
    box-shadow: inset 0 0 0 1px rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .nav-actions {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

html[data-theme="light"] .nav-actions__sep {
    background: rgba(24, 24, 27, 0.12);
}

html[data-theme="light"] .site-header .quota-badge {
    background: rgba(24, 24, 27, 0.04);
    border-color: rgba(24, 24, 27, 0.12);
    color: #3f3f46;
}

html[data-theme="light"] .site-header .nav-credits-remaining:hover,
html[data-theme="light"] .nav-credits-widget.is-open .nav-credits-remaining {
    background: rgba(24, 24, 27, 0.07);
    border-color: rgba(24, 24, 27, 0.18);
    color: #18181b;
}

html[data-theme="light"] .nav-credits-popover {
    border-color: var(--t-light-glass-border);
    background: var(--t-light-glass-bg-strong);
    backdrop-filter: var(--t-light-glass-blur);
    -webkit-backdrop-filter: var(--t-light-glass-blur);
    box-shadow: var(--t-light-glass-shadow);
}

html[data-theme="light"] .nav-credits-popover__row dt {
    color: #52525b;
}

html[data-theme="light"] .nav-credits-popover__row dd {
    color: #18181b;
}

html[data-theme="light"] .nav-credits-popover__row--meta dt,
html[data-theme="light"] .nav-credits-popover__row--meta dd {
    color: #71717a;
}

html[data-theme="light"] .nav-credits-popover__link {
    border-top-color: rgba(24, 24, 27, 0.1);
    color: #27272a;
}

html[data-theme="light"] .nav-credits-popover__link:hover {
    color: #18181b;
    background: rgba(24, 24, 27, 0.04);
    border-radius: 8px;
}

html[data-theme="light"] .nav-logout-btn {
    background: rgba(24, 24, 27, 0.04);
    border-color: rgba(24, 24, 27, 0.14);
    color: #3f3f46;
}

html[data-theme="light"] .nav-logout-btn:hover {
    background: rgba(24, 24, 27, 0.08);
    border-color: rgba(24, 24, 27, 0.22);
    color: #18181b;
}

html[data-theme="light"] .menu-toggle {
    background: rgba(24, 24, 27, 0.05);
    border-color: rgba(24, 24, 27, 0.14);
    color: #27272a;
}

html[data-theme="light"] .quota-badge {
    background: rgba(24, 24, 27, 0.05);
    border-color: rgba(24, 24, 27, 0.12);
    color: #52525b;
}

html[data-theme="light"] .card {
    background: var(--bsign-card);
    border-color: var(--bsign-border);
    box-shadow: 0 12px 40px rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .site-company-badge {
    background: var(--t-light-glass-bg);
    backdrop-filter: var(--t-light-glass-blur);
    -webkit-backdrop-filter: var(--t-light-glass-blur);
    border-color: var(--t-light-glass-border);
    color: #27272a;
    box-shadow: var(--t-light-glass-shadow);
}

html[data-theme="light"] .site-company-badge:hover {
    background: var(--t-light-glass-bg-strong);
    border-color: rgba(24, 24, 27, 0.2);
}

html[data-theme="light"] .site-company-badge-name {
    color: #18181b;
}

/* Beyaz/açık renkli logolar açık modda kaybolmasın diye kontrastlı logo alanı */
html[data-theme="light"] .admin-company-logo,
html[data-theme="light"] .site-company-badge-logo,
html[data-theme="light"] .profile-company-logo {
    box-sizing: border-box;
    padding: 4px;
    background: linear-gradient(165deg, #f0eeea 0%, #ddd9d2 100%);
    border: 1px solid #b8b3a8;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 2px 10px rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .profile-company-logo--placeholder {
    background: #eceae6;
    border: 1px dashed #c4c0b6;
    box-shadow: none;
}

html[data-theme="light"] .profile-company-preview {
    border-bottom-color: var(--t-light-border);
}

html[data-theme="light"] .profile-company-label {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .profile-company-name {
    color: var(--t-light-text);
}

/* —— Koyu kabuk sayfaları (stüdyo, geçmiş, …) —— */
html[data-theme="light"]:has(.home-paper-hero),
html[data-theme="light"]:has(.auth-shell),
html[data-theme="light"]:has(.bsign-dark-shell),
html[data-theme="light"]:has(.admin-body) {
    background: #f3f2ef;
}

html[data-theme="light"] body:has(.bsign-dark-shell),
html[data-theme="light"] body:has(.auth-shell),
html[data-theme="light"] body:has(.home-paper-hero),
html[data-theme="light"] body.admin-body {
    background:
        radial-gradient(ellipse 85% 55% at 50% -18%, var(--t-light-accent-glow), transparent 58%),
        radial-gradient(ellipse 55% 40% at 100% 100%, rgba(0, 0, 0, 0.04), transparent 52%),
        var(--t-light-bg);
    background-attachment: fixed;
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .site-header {
    background: var(--t-light-glass-bg-strong);
    backdrop-filter: var(--t-light-glass-blur);
    -webkit-backdrop-filter: var(--t-light-glass-blur);
    border-bottom-color: rgba(24, 24, 27, 0.1);
}

html[data-theme="light"] .auth-bg-wordmark .brand-logo-img--nav-light {
    opacity: 0.11;
    mix-blend-mode: multiply;
}

html[data-theme="light"] .bsign-page-title {
    color: #18181b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .card {
    background: var(--t-light-glass-bg-strong);
    backdrop-filter: var(--t-light-glass-blur);
    -webkit-backdrop-filter: var(--t-light-glass-blur);
    border-color: var(--t-light-glass-border);
    box-shadow: var(--t-light-glass-shadow);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .card h2 {
    color: #18181b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) label,
html[data-theme="light"] body:has(.bsign-dark-shell) legend {
    color: #18181b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) input[type="text"],
html[data-theme="light"] body:has(.bsign-dark-shell) input[type="email"],
html[data-theme="light"] body:has(.bsign-dark-shell) input[type="password"],
html[data-theme="light"] body:has(.bsign-dark-shell) input[type="tel"],
html[data-theme="light"] body:has(.bsign-dark-shell) input[type="number"],
html[data-theme="light"] body:has(.bsign-dark-shell) input[type="date"],
html[data-theme="light"] body:has(.bsign-dark-shell) input[type="file"],
html[data-theme="light"] body:has(.bsign-dark-shell) select,
html[data-theme="light"] body:has(.bsign-dark-shell) textarea {
    background: #f4f4f5;
    border-color: #d4d4d8;
    color: #18181b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) input:focus,
html[data-theme="light"] body:has(.bsign-dark-shell) select:focus,
html[data-theme="light"] body:has(.bsign-dark-shell) textarea:focus {
    border-color: #a1a1aa;
    box-shadow: 0 0 0 3px rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .quota-badge {
    background: rgba(24, 24, 27, 0.05);
    border-color: rgba(24, 24, 27, 0.12);
    color: #52525b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .btn-secondary {
    background: #f4f4f5;
    border-color: #d4d4d8;
    color: #27272a;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .btn-secondary:hover {
    background: #e4e4e7;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .alert-error {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .alert-success {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}

html[data-theme="light"] .auth-shell {
    background: transparent;
}

html[data-theme="light"] .auth-shell .auth-card {
    background: var(--t-light-bg-soft);
    border-color: var(--t-light-border);
    box-shadow: var(--t-light-shadow);
}

html[data-theme="light"] .auth-shell .auth-card h2 {
    color: var(--t-light-text);
}

html[data-theme="light"] .auth-shell .auth-card label {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .auth-shell .auth-card input[type="text"],
html[data-theme="light"] .auth-shell .auth-card input[type="email"],
html[data-theme="light"] .auth-shell .auth-card input[type="password"],
html[data-theme="light"] .auth-shell .auth-card input[type="tel"] {
    background: #f8f7f5;
    border-color: var(--t-light-border);
    color: var(--t-light-text);
}

html[data-theme="light"] .auth-shell .auth-card input::placeholder {
    color: #a1a1aa;
}

html[data-theme="light"] .auth-remember {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .auth-footer-note {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .auth-footer-note a {
    color: var(--bsign-accent);
}

html[data-theme="light"] body:has(.home-paper-hero) {
    background:
        radial-gradient(ellipse 85% 55% at 50% -18%, var(--t-light-accent-glow), transparent 58%),
        radial-gradient(ellipse 55% 40% at 100% 100%, rgba(0, 0, 0, 0.04), transparent 52%),
        var(--t-light-bg);
    background-attachment: fixed;
}

html[data-theme="light"] body:has(.home-paper-hero) .home-paper-hero {
    background:
        radial-gradient(ellipse 70% 50% at 50% 20%, rgba(255, 255, 255, 0.65), transparent 62%),
        linear-gradient(180deg, #faf9f7 0%, #eceae4 55%, #e3e0d9 100%);
}

html[data-theme="light"] .home-paper-root,
html[data-theme="light"] .shader-frame {
    background: transparent;
}

html[data-theme="light"] .home-paper-iframe {
    background: transparent;
    color-scheme: light;
}

html[data-theme="light"] .home-paper-actions {
    filter: drop-shadow(0 8px 24px rgba(24, 24, 27, 0.08));
}

html[data-theme="light"] .home-paper-cta {
    background: rgba(24, 24, 27, 0.92);
    color: #f4f4f5;
    border-color: rgba(24, 24, 27, 0.25);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.08) inset,
        0 14px 40px rgba(24, 24, 27, 0.18);
}

html[data-theme="light"] .home-paper-cta:hover {
    color: #fff;
    background: #27272a;
}

html[data-theme="light"] .home-paper-cta--secondary {
    background: rgba(255, 255, 255, 0.92);
    color: #18181b;
    border-color: rgba(24, 24, 27, 0.14);
    backdrop-filter: blur(12px);
}

html[data-theme="light"] .home-paper-cta--secondary:hover {
    background: #fff;
    border-color: rgba(24, 24, 27, 0.22);
}

html[data-theme="light"] .home-paper-footer a {
    color: rgba(24, 24, 27, 0.72);
}

/* —— Admin —— */
html[data-theme="light"] .admin-body {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-header {
    background: rgba(255, 255, 255, 0.92);
    border-bottom-color: rgba(24, 24, 27, 0.1);
}

html[data-theme="light"] .admin-brand {
    color: #18181b;
}

html[data-theme="light"] .admin-header .nav-link {
    color: rgba(24, 24, 27, 0.72);
}

html[data-theme="light"] .admin-header .nav-link:hover,
html[data-theme="light"] .admin-header .nav-link.is-active {
    color: #18181b;
}

html[data-theme="light"] .admin-body a {
    color: rgba(24, 24, 27, 0.72);
}

html[data-theme="light"] .admin-body a:hover {
    color: #18181b;
}

html[data-theme="light"] .admin-muted {
    color: #71717a;
}

html[data-theme="light"] .admin-page-title {
    color: #18181b;
}

html[data-theme="light"] .admin-login-card,
html[data-theme="light"] .admin-stat-card,
html[data-theme="light"] .admin-table-wrap {
    background: #fff;
    border-color: rgba(24, 24, 27, 0.12);
    box-shadow: 0 16px 48px rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .admin-feed-panel {
    background: #fff;
    border-color: rgba(24, 24, 27, 0.12);
    box-shadow: 0 12px 40px rgba(24, 24, 27, 0.06);
}

html[data-theme="light"] .admin-feed-panel--payments {
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(34, 197, 94, 0.08) 0%, transparent 55%),
        #fff;
}

html[data-theme="light"] .admin-feed-panel__lead,
html[data-theme="light"] .admin-feed-empty,
html[data-theme="light"] .admin-feed-item__meta,
html[data-theme="light"] .admin-payment-item__detail,
html[data-theme="light"] .admin-payment-item__time {
    color: rgba(24, 24, 27, 0.55);
}

html[data-theme="light"] .admin-feed-item__text,
html[data-theme="light"] .admin-payment-item__company {
    color: rgba(24, 24, 27, 0.88);
}

html[data-theme="light"] .admin-feed-panel__head {
    border-bottom-color: rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .admin-feed-item,
html[data-theme="light"] .admin-payment-item {
    border-bottom-color: rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .admin-payment-kpi {
    background: rgba(24, 24, 27, 0.03);
    border-color: rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .admin-form input,
html[data-theme="light"] .admin-form select,
html[data-theme="light"] .admin-filters input,
html[data-theme="light"] .admin-filters select {
    background: #f4f4f5;
    border-color: #d4d4d8;
    color: #18181b;
}

html[data-theme="light"] .admin-table th {
    background: rgba(24, 24, 27, 0.04);
    color: #27272a;
}

html[data-theme="light"] .admin-table th,
html[data-theme="light"] .admin-table td {
    border-bottom-color: rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] .admin-action-link {
    background: #f4f4f5;
    border-color: #d4d4d8;
    color: #27272a;
}

html[data-theme="light"] .admin-action-link:hover {
    background: #e4e4e7;
    border-color: #a1a1aa;
    color: #18181b;
}

html[data-theme="light"] .admin-btn--ghost {
    background: #f4f4f5;
    border-color: #d4d4d8;
    color: #27272a;
}

html[data-theme="light"] .admin-dialog {
    background: #fff;
    color: #18181b;
    border-color: rgba(24, 24, 27, 0.12);
}

html[data-theme="light"] .admin-dialog-prompt {
    background: #f4f4f5;
    border-color: #e4e4e7;
    color: #27272a;
}

/* —— Ödeme sonuç sayfası —— */
html[data-theme="light"] .payment-result-page {
    background: #ececea;
    color: #27272a;
}

html[data-theme="light"] .payment-result-card {
    background: #fff;
    border-color: rgba(24, 24, 27, 0.12);
    box-shadow: 0 20px 56px rgba(24, 24, 27, 0.1);
}

html[data-theme="light"] .payment-result-logo {
    color: #18181b;
}

html[data-theme="light"] .payment-result-partner,
html[data-theme="light"] .payment-result-card p,
html[data-theme="light"] .payment-result-meta {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .payment-result-card h1,
html[data-theme="light"] .payment-result-card strong {
    color: var(--t-light-text);
}

/* —— Stüdyo / sihirbaz / geçmiş (koyu metin override) —— */
html[data-theme="light"] body:has(.bsign-dark-shell) .bsign-dark-shell-inner {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-results-lead,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-summary-hint,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-ref-note,
html[data-theme="light"] body:has(.bsign-dark-shell) .result-view-label,
html[data-theme="light"] body:has(.bsign-dark-shell) .history-empty {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-lead,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-step-label,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-tile,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-tile-title,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-tile-sub,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-color-manual-label,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-back {
    color: #18181b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-wizard .wizard-back:hover {
    color: #000;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .result-design-title,
html[data-theme="light"] body:has(.bsign-dark-shell) .studio-summary-title,
html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-title,
html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-tile-title,
html[data-theme="light"] body:has(.bsign-dark-shell) .card h2,
html[data-theme="light"] body:has(.bsign-dark-shell) .card h3 {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-progress-dot {
    background: #d4d4d8;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-progress-dot.is-done,
html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-progress-dot.is-current {
    background: var(--bsign-accent);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-tile {
    background: #faf9f7;
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-tile:hover {
    background: #fff;
    border-color: #c4c0b8;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-tile.is-selected,
html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-tile:has(input:checked) {
    background: #fff;
    border-color: var(--bsign-accent);
    box-shadow: 0 0 0 1px rgba(54, 51, 145, 0.15);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-tile-icon {
    background: rgba(24, 24, 27, 0.05);
    border-color: rgba(24, 24, 27, 0.1);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-tile:has(input:checked) .wizard-tile-icon {
    background: rgba(54, 51, 145, 0.08);
    border-color: rgba(54, 51, 145, 0.22);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-chip {
    background: #faf9f7;
    border-color: var(--t-light-border);
    color: #18181b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-chip:hover,
html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-chip.is-selected {
    background: #fff;
    border-color: var(--bsign-accent);
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-color-catalog {
    background: #f8f7f5;
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .wizard-notice {
    color: #9a3412;
    background: #fff7ed;
    border-color: #fed7aa;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-collapsible {
    background: #faf9f7;
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-collapsible summary {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-collapsible textarea {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-collapsible textarea::placeholder {
    color: #a1a1aa;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-restart-btn {
    background: #fff;
    border-color: var(--t-light-border);
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .studio-restart-btn:hover {
    border-color: #a1a1aa;
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .result-placeholder {
    background: #eceae6;
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .thumb-placeholder {
    background: #eceae6;
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .thumb-grid a {
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .thumb-grid a:hover {
    border-color: #a1a1aa;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .history-pagination a {
    color: var(--bsign-accent);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .history-pagination span {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pricing-card h3,
html[data-theme="light"] body:has(.bsign-dark-shell) .pricing-card .plan-price,
html[data-theme="light"] body:has(.bsign-dark-shell) .pricing-card ul {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pricing-card ul {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .admin-login-card h1,
html[data-theme="light"] .admin-stat-value,
html[data-theme="light"] .admin-company-preview strong {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-login-lead,
html[data-theme="light"] .admin-form label,
html[data-theme="light"] .admin-dialog-meta,
html[data-theme="light"] .admin-dialog-subtitle {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .admin-table td {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .admin-table code {
    color: #4338ca;
    background: #eef2ff;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
}

html[data-theme="light"] .admin-alert--success {
    background: #f0fdf4;
    border-color: #86efac;
    color: #166534;
}

html[data-theme="light"] .admin-alert--error {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #991b1b;
}

html[data-theme="light"] .admin-danger-zone__title {
    color: #b91c1c;
}

html[data-theme="light"] .admin-main nav[aria-label="Pagination"] a,
html[data-theme="light"] .admin-main .pagination a {
    color: var(--bsign-accent);
}

html[data-theme="light"] .admin-main nav[aria-label="Pagination"] span,
html[data-theme="light"] .admin-main .pagination span {
    color: var(--t-light-text-muted);
}

/* Admin açık mod — tüm metin kontrastı (admin.css açık renk override) */
html[data-theme="light"] .admin-app {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .admin-app :is(
    h1,
    h2,
    h3,
    .admin-page-title,
    .admin-brand,
    .admin-stat-value,
    .admin-login-card h1,
    .admin-dialog-head h2,
    .admin-company-preview strong
) {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app :is(
    .admin-muted,
    .admin-stat-label,
    .admin-login-lead,
    .admin-form label,
    .admin-dialog-meta,
    .admin-dialog-subtitle
) {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .admin-app .admin-muted strong,
html[data-theme="light"] .admin-app .admin-dialog-meta strong {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app .admin-table th {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app .admin-table td {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .admin-app .admin-nav a {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .admin-app .admin-nav a:hover {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-body .admin-app a:not(.admin-action-link):not(.admin-btn) {
    color: var(--bsign-accent);
}

html[data-theme="light"] .admin-body .admin-app a:not(.admin-action-link):not(.admin-btn):hover {
    color: #2e2a8a;
}

html[data-theme="light"] .admin-app .admin-action-link {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app .admin-btn--ghost {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .admin-app .admin-btn--ghost:hover {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app .admin-dialog {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .admin-app .admin-dialog-close {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .admin-app .admin-dialog-close:hover {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app .admin-dialog-prompt {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app .admin-alert--success {
    color: #166534;
}

html[data-theme="light"] .admin-app .admin-alert--error {
    color: #991b1b;
}

html[data-theme="light"] .admin-app .admin-danger-zone__title {
    color: #b91c1c;
}

html[data-theme="light"] .admin-app .admin-danger-zone .admin-muted {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] .admin-app input::placeholder,
html[data-theme="light"] .admin-app select {
    color: var(--t-light-text);
}

html[data-theme="light"] .admin-app input::placeholder {
    color: #a1a1aa;
}

html[data-theme="light"] .admin-body--login .admin-login-card {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] .admin-body--login .admin-login-card strong {
    color: var(--t-light-text);
}

/* —— Kredi / ödeme akışı —— */
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-balance-line {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .subscribe-lead,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-history-item__details {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .subscribe-lead a {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .subscribe-lead strong {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-balance-line strong {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-balance-meta,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-history-list,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-section-lead,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-empty {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-head__lead,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-meter__caption,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-rules__label {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-head__title,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-hero__number,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-kpi dd,
html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-rules__value {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-summary {
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(99, 102, 241, 0.08) 0%, transparent 55%),
        rgba(255, 255, 255, 0.35);
    border-color: rgba(24, 24, 27, 0.1);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-kpi {
    background: rgba(255, 255, 255, 0.4);
    border-color: rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-rules__list {
    background: rgba(255, 255, 255, 0.32);
    border-color: rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-rules__row {
    border-bottom-color: rgba(24, 24, 27, 0.06);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-limits-rules__value--badge {
    background: rgba(24, 24, 27, 0.06);
    border-color: rgba(24, 24, 27, 0.1);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-history-status--spent {
    color: #b45309;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-history-item {
    border-bottom-color: rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-history-status--paid {
    color: #15803d;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-history-status--failed {
    color: #dc2626;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-history-status--pending {
    color: #b45309;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-packages-title {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-sandbox-badge {
    color: #b45309;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-tabs__nav {
    border-color: rgba(15, 23, 42, 0.1);
    background: rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-tabs__tab {
    color: rgba(15, 23, 42, 0.62);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .credits-tabs__tab.is-active {
    background: var(--t-light-glass-bg-strong);
    backdrop-filter: var(--t-light-glass-blur);
    -webkit-backdrop-filter: var(--t-light-glass-blur);
    border-color: rgba(15, 23, 42, 0.14);
    color: rgba(15, 23, 42, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-step {
    background: #faf9f7;
    border-color: var(--t-light-border);
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-step.is-active {
    background: #fff;
    border-color: var(--bsign-accent);
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-step.is-done {
    background: #f0fdf4;
    border-color: #86efac;
    color: #166534;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-panel h2,
html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-threeds-bank,
html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-threeds-amount {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-panel-lead,
html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-panel label,
html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-threeds-text,
html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-threeds-masked,
html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-threeds-brand {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-test-card-btn {
    background: #faf9f7;
    border-color: var(--t-light-border);
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-test-card-btn strong {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .iyzico-test-card-btn.is-decline strong {
    color: #b91c1c;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .progress-wrap {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .progress-bar {
    background: #e4e4e7;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .progress-bar > span {
    background: linear-gradient(90deg, #6366f1, var(--bsign-accent));
}

html[data-theme="light"] body:has(.bsign-dark-shell) .card,
html[data-theme="light"] body:has(.bsign-dark-shell) .pricing-card {
    background: #fff;
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) p,
html[data-theme="light"] body:has(.bsign-dark-shell) li,
html[data-theme="light"] body:has(.bsign-dark-shell) td,
html[data-theme="light"] body:has(.bsign-dark-shell) small {
    color: inherit;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .alert {
    color: var(--t-light-text-secondary);
}

/* —— Kalıp & teklif (pattern / proposal) —— */
html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-shell .subscribe-lead,
html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-shell .subscribe-lead {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) :is(
    .pattern-actions-panel h2,
    .pattern-gallery-panel h2,
    .proposal-settings h2,
    .proposal-gallery-panel h2
) {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-stage-label,
html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-actions-note,
html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-design-count,
html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-gallery-empty,
html[data-theme="light"] body:has(.bsign-dark-shell) .progress-wrap .progress-message {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-selection-summary {
    background: rgba(255, 255, 255, 0.65);
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-selection-summary__label {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-selection-summary__value {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-search-input {
    background: #f4f4f5;
    border-color: #d4d4d8;
    color: #18181b;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-search-input::placeholder {
    color: #a1a1aa;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-search-input:focus {
    border-color: #a1a1aa;
    box-shadow: 0 0 0 3px rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-progress .progress-bar {
    background: #e4e4e7;
    box-shadow: inset 0 1px 2px rgba(24, 24, 27, 0.08);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-actions-panel.is-job-running {
    border-color: rgba(24, 24, 27, 0.12);
    box-shadow: var(--t-light-glass-shadow);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-actions-panel.is-job-running h2::after {
    border-color: rgba(24, 24, 27, 0.15);
    border-top-color: var(--bsign-accent);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-settings label {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .form-optional-badge {
    color: var(--t-light-text-muted);
    border-color: rgba(24, 24, 27, 0.12);
    background: rgba(24, 24, 27, 0.04);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-selection-summary {
    color: var(--t-light-text-secondary);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-selection-summary strong {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-card-inner {
    background: #faf9f7;
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-card.is-selected .proposal-design-card-inner,
html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-design-card.is-selected .proposal-design-card-inner {
    background: #fff;
    border-color: var(--bsign-accent);
    box-shadow: 0 0 0 1px rgba(54, 51, 145, 0.12);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-card-title {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-card-meta,
html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-view-label {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-card-check {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(24, 24, 27, 0.18);
    color: transparent;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-card.is-selected .proposal-design-card-check,
html[data-theme="light"] body:has(.bsign-dark-shell) .pattern-design-card.is-selected .proposal-design-card-check {
    background: var(--bsign-accent);
    border-color: var(--bsign-accent);
    color: #fff;
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-design-view .thumb-placeholder {
    background: #eceae6;
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-thumb-frame {
    background: #faf9f7;
    border-color: var(--t-light-border);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-thumb.is-selected .proposal-thumb-frame {
    border-color: var(--bsign-accent);
    box-shadow: 0 0 0 1px rgba(54, 51, 145, 0.15);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-thumb-label {
    color: var(--t-light-text);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-thumb-meta {
    color: var(--t-light-text-muted);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-thumb-check {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(24, 24, 27, 0.2);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .proposal-thumb.is-selected .proposal-thumb-check {
    background: var(--bsign-accent);
    color: #fff;
    border-color: var(--bsign-accent);
}

html[data-theme="light"] body:has(.bsign-dark-shell) .history-sort-form label {
    color: var(--t-light-text-secondary);
}
