/* Color mode is independent of the dashboard's layout/typography theme. */
:root[data-color-mode="light"]{color-scheme:light}
.color-mode-toggle{position:fixed;top:12px;right:16px;z-index:210;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #bed9d3;border-radius:25px;background:#fff;color:#4c676b;box-shadow:0 2px 10px #10213b12;cursor:pointer;min-height:44px}
.color-mode-toggle svg{width:34px;height:34px;padding:7px;border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.color-mode-toggle .mode-sun{background:#e4f4ef;color:#08756a}
.color-mode-toggle:focus-visible{outline:3px solid #1bab97;outline-offset:3px}
.site-head,.topbar{padding-right:108px!important}
.reader-mobile-nav{padding-right:100px!important}
.login-panel{padding-top:76px}
:root[data-color-mode="dark"]{
 color-scheme:dark;--ink:#e4edf5;--muted:#a4b6c7;--nav:#0c1421;--nav-soft:#1d3044;--teal:#6ce0cb;--teal-soft:#193e3c;--line:#314559;--canvas:#0c1421;--white:#152335;
 --page-bg:#0c1421;--surface:#152335;--surface-2:#1c2d40;--text:#e4edf5;--border:#314559;--accent:#79e0ca;--accent-soft:#193e3c;--on-accent:#092c27;--hero:#164542;--hero-end:#142e40;--hero-text:#f0fffc;--hero-muted:#b3dcd2;--good:#8ae2b0;--good-soft:#173b2e;--bad:#ffb7b2;--bad-soft:#472a32;--empty:#b3c3d3;--track:#2b3e50;--focus:#83efdb;
 background:var(--canvas);color:var(--ink)
}
:root[data-color-mode="dark"][data-theme="rustik"]{--page-bg:#211d18;--surface:#2c261f;--surface-2:#382e24;--text:#f1e6d6;--muted:#ccbda8;--border:#594936;--accent:#e6bd86;--accent-soft:#493923;--on-accent:#2b1e10;--hero:#51402b;--hero-end:#352b20;--hero-muted:#dfcdb3;--track:#4a3c2b;--focus:#f0c78f}
:root[data-color-mode="light"][data-theme="fut"]{--page-bg:#edf5f8;--surface:#fff;--surface-2:#e6f0f5;--text:#163143;--muted:#506b7e;--border:#cddfe9;--accent:#086c68;--accent-soft:#dcf3ef;--on-accent:#fff;--hero:#164542;--hero-end:#142e40;--hero-text:#fff;--hero-muted:#c3e6e3;--good:#22794e;--good-soft:#e7f5eb;--bad:#a63c38;--bad-soft:#ffedeb;--empty:#586e80;--track:#d7e5ec;--focus:#076d68}
:root[data-color-mode="dark"] .color-mode-toggle{background:#152335;color:#b1c4d4;border-color:#436074}
:root[data-color-mode="dark"] .color-mode-toggle .mode-sun{background:none;color:inherit}
:root[data-color-mode="dark"] .color-mode-toggle .mode-moon{background:#254c4a;color:#9bf2df}
:root[data-color-mode="dark"] body{background-color:var(--page-bg);color:var(--text)}
:root[data-color-mode="dark"] :is(.main-wrap,.page,.portal-width,.login-body){background-color:var(--page-bg);color:var(--text)}
:root[data-color-mode="dark"] :is(.topbar,.toc,.article,.law-continuous,.reading-tools,.pilot-outline,.pilot-article,.pilot-toolbar,.pilot-progress,.pilot-heading,.doc-item,.communique-card,.communique-group,.quiz-question,.quiz-family,.quiz-set,.quiz-summary,.quiz-history,.quiz-toolbar,.quiz-source,.learning-card,.personal-item,.personal-form,.personal-filters,.info-card,.module-card,.private-card,.home-latest,.home-announcements,.announcement-item,.announcement-manager,.membership-plan,.membership-summary,.membership-faq,.composer,.bubble,.evidence,.login-panel,.feedback-row,.review-row,.podcast-lesson,.video-card,.video-watch,.video-study-links,dialog){background:var(--surface);color:var(--text);border-color:var(--border)}
:root[data-color-mode="dark"] :is(h1,h2,h3,h4,.legal-text,.legal-text p,.body pre,.doc-main-link,.doc-link,.quiz-family-title,.quiz-question p,.quiz-choice,.question-text,.login-panel label,.source-area dd){color:var(--text)}
:root[data-color-mode="dark"] :is(.subtitle,.toc p,.state,.note-info,.raw-source summary,.quiz-reference,.quiz-hint,.quiz-source,.learning-card p,.learning-review-item small,.reading-explanation,.personal-item small,.breadcrumbs,.login-foot,.login-message,.lead,.muted-copy,.today-label,.breadcrumb,.doc-number-prefix,.quiz-family-description,.quiz-family-progress,.module-description,.announcement-meta){color:var(--muted)}
:root[data-color-mode="dark"] :is(.raw-source pre,.footnote-panel,.legal-endnotes,.future-feature,.pending,.toc-group,.law-annex-note,.communique-example,.highlight-tools,.personal-toolbar,.quiz-context,.quiz-reset-confirm,.quiz-choice,.quiz-set-action,.video-mode-options,.podcast-player,.membership-payment-preview){background:var(--surface-2);color:var(--text);border-color:var(--border)}
:root[data-color-mode="dark"] :is(input,select,textarea){background:var(--surface-2);color:var(--text);border-color:var(--border)}
:root[data-color-mode="dark"] input::placeholder,:root[data-color-mode="dark"] textarea::placeholder{color:#a4b6c7}
:root[data-color-mode="dark"] :is(.secondary-button,.article-pagination a,.return-to-law,.toc-link,.toc-current,.reading-tools button,.reading-tools a,.law-complete,.full-continue,.content-report,.reader-focus-open,.quiz-return-link,.quiz-review-link,.study-question-trigger,.study-questions button,.library-view-toggle button,.library-category-toggle,.personal-filter-tabs button,.law-publication-control select){background:var(--surface-2);color:var(--accent);border-color:var(--border)}
:root[data-color-mode="dark"] :is(.toc-link.selected,.reading-tools button[aria-pressed=true],.quiz-choice.selected,.quiz-choice[aria-pressed=true]){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
:root[data-color-mode="dark"] :is(.quiz-result.correct,.quiz-choice.is-correct){background:var(--good-soft);color:var(--good);border-color:var(--good)}
:root[data-color-mode="dark"] :is(.quiz-result.wrong,.quiz-choice.is-wrong){background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}
:root[data-color-mode="dark"] .doc-item.is-unpublished{background:#35242e;border-color:#81505c;color:#ffb3bb}
:root[data-color-mode="dark"] .doc-item.is-unpublished :is(a,span,strong,b,select){color:#ffb3bb}
:root[data-color-mode="dark"] :is(.personal-highlight,mark){color:#302600;background:#ffe080}
:root[data-color-mode="dark"] :is(.disclaimer,.law-bookmark-target){background:#3b3021;color:#f0d39c;border-color:#715b36}
:root[data-color-mode="dark"] :is(.article-pagination,.raw-source,.legal-heading,.source-area,.toc-section,.law-continuous-part,.learning-resume-item+.learning-resume-item){border-color:var(--border)}
:root[data-color-mode="dark"] :is(.legal-text table,.communique-table){background:var(--surface);color:var(--text)}
:root[data-color-mode="dark"] :is(th,td){border-color:var(--border)}
:root[data-color-mode="dark"] :is(thead,th,tr:nth-child(odd)){background-color:var(--surface-2);color:var(--text)}
:root[data-color-mode="dark"] :is(.learning-card a,.learning-resume-item h4,.label,.pilot-outline>summary,.toc>summary,.law-group-progress,.reading-tools strong,.article-source-link){color:var(--accent)}
:root[data-color-mode="dark"] .login-panel h1{color:var(--text)}
@media(max-width:850px){
 .color-mode-toggle{top:7px;right:8px}
 .site-head{flex-wrap:wrap;justify-content:flex-start!important;min-height:64px;gap:8px}
 .site-head .return-link{margin-left:auto}
 .topbar-right .env-chip,.topbar-right .top-icon,.topbar-right .today-label{display:none}
 .topbar .top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
 .top-actions .theme-current{display:none}
 .topbar{height:auto;min-height:64px;padding-left:12px!important;gap:8px}
 .topbar .brand{min-width:0}
}
@media(max-width:420px){.site-head .return-link{margin-left:0}.topbar .back-link{font-size:11px}.topbar .theme-button{padding:6px 8px}}

:root[data-color-mode="dark"] :is(.study-dialog-head,.study-dialog-content,.study-document,.study-related-tests,.study-related-videos,.study-video-item,.study-selection-tools,.law-selection-tools,.reading-selection-tools,.personal-filter-bar,.quiz-view-switch){background:var(--surface);color:var(--text);border-color:var(--border)}
:root[data-color-mode="dark"] :is(#article-filter,#document-filter,#highlight-status,.breadcrumb b,.mobile-menu){background-color:var(--surface-2);color:var(--text);border-color:var(--border)}
:root[data-color-mode="dark"] :is(.module-action,.home-all-news,.doc-link,.study-quiz a,.study-quiz .quiz-family,.study-quiz .quiz-set,.study-quiz .secondary-button,.quiz-history summary,.highlight-tools a){color:var(--accent)}
:root[data-color-mode="dark"] :is(.study-quiz .secondary-button,.quiz-view-switch button[aria-pressed=true]){background:var(--surface-2);border-color:var(--border)}
:root[data-color-mode="dark"] .quiz-stats span:first-child{color:var(--good)}
:root[data-color-mode="dark"] .quiz-stats span:nth-child(2){color:var(--bad)}
@media print{.color-mode-toggle{display:none!important}}
/* Library headings must override the light-mode rules scoped to #documents. */
:root[data-color-mode="dark"] #documents :is(.doc-body,.doc-body strong){color:var(--text)}
:root[data-color-mode="dark"] #documents .doc-number-prefix{color:var(--muted)}
:root[data-color-mode="dark"] #documents .law-publication-control{color:var(--muted)}
:root[data-color-mode="dark"] #documents .doc-main-link:is(:hover,:focus-visible) :is(.doc-body,.doc-body strong){color:var(--accent)}
:root[data-color-mode="dark"] .library-category-toggle{background:var(--surface-2);border-color:var(--border)}
:root[data-color-mode="dark"] .library-category-toggle button{color:var(--muted)}
:root[data-color-mode="dark"] .library-category-toggle button[aria-pressed="true"]{background:var(--accent-soft);color:var(--text)}
:root[data-color-mode="dark"] #documents .doc-item.is-unpublished{background:#35242e;border-color:#81505c}
:root[data-color-mode="dark"] #documents .is-unpublished :is(.doc-main-link,.doc-body,.doc-body strong,.doc-number-prefix,.doc-icon,.law-publication-control){color:#ffb3bb}
/* Announcement copy has its own light palette; override it on both home and news. */
:root[data-color-mode="dark"] :is(#page-home,#page-announcements) .announcement-item :is(h2,h3,p){color:var(--text)}
:root[data-color-mode="dark"] :is(#page-home,#page-announcements) .announcement-meta{color:var(--muted)}
:root[data-color-mode="dark"] :is(#page-home,#page-announcements) .announcement-category{background:var(--accent-soft);color:var(--accent)}
:root[data-color-mode="dark"] :is(#page-home,#page-announcements) .announcement-source{background:var(--surface-2);color:var(--accent);border-color:var(--border)}
:root[data-color-mode="dark"] :is(#page-home,#page-announcements) .announcement-source:hover{background:var(--accent-soft)}
:root[data-color-mode="dark"] :is(#page-home,#page-announcements) .announcement-source:focus-visible{outline-color:var(--focus)}

/* İlgili Tebliğler: bağlantı ve alt açıklamalar koyu zeminde okunaklı kalsın. */
:root[data-color-mode="dark"] a.return-to-communique{color:var(--accent)}
:root[data-color-mode="dark"] a.return-to-communique:hover{color:var(--text)}
:root[data-color-mode="dark"] .study-relation-note{color:var(--muted)}

/* Kanun künyesi paneli ve test ilerleme etiketleri koyu zeminde okunaklı kalsın. */
:root[data-color-mode="dark"] :is(.identity,details.identity){background:var(--surface-2);border-color:var(--border);color:var(--text)}
:root[data-color-mode="dark"] details.identity>summary{color:var(--accent)}
:root[data-color-mode="dark"] .identity h2{color:var(--text)}
:root[data-color-mode="dark"] .identity-field dt{color:var(--muted)}
:root[data-color-mode="dark"] .identity-field dd{color:var(--text)}
:root[data-color-mode="dark"] .identity :is(a,.footnote-ref){color:var(--accent)}
:root[data-color-mode="dark"] details.legal-endnotes:not([open])>summary,:root[data-color-mode="dark"] details.footnote-panel:not([open])>summary{color:var(--muted)}
:root[data-color-mode="dark"] details.legal-endnotes>summary,:root[data-color-mode="dark"] details.footnote-panel>summary{color:var(--accent)}
:root[data-color-mode="dark"] .quiz-family-progress{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}
:root[data-color-mode="dark"] .quiz-family-progress.has-solved{background:var(--good-soft);color:var(--good);border-color:var(--good-soft)}
:root[data-color-mode="dark"] .quiz-set-action{color:var(--accent)}
/* Soru Bankası bilgi notu: arkasında zemin bandı olmasın, yazı okunaklı kalsın. */
:root[data-color-mode="dark"] .quiz-page-meta .quiz-context{background:transparent;border:0;color:var(--muted)}
:root[data-color-mode="dark"] #documents .doc-icon.doc-icon-directive{background:#2d2650;color:#ddd4ff}
:root[data-color-mode="dark"] #documents .doc-body .doc-edition-note{color:var(--muted)}
:root[data-color-mode="dark"] #documents .is-unpublished .doc-icon.doc-icon-directive{background:#4a2a33;color:#ffb3bb}

/* Keep native scrolling, without visible scrollbar tracks or thumbs. */
*{scrollbar-width:none!important;-ms-overflow-style:none}
*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
/* Dark-mode gaps found by the browser theme sweep (tests/e2e/test_responsive_themes.py): light cards and dark hard-coded text. */
:root[data-color-mode="dark"] :is(.stat,.conversation,.membership-summary){background:var(--surface);border-color:var(--border)}
:root[data-color-mode="dark"] .membership-duration{background:var(--surface-2);border-color:var(--border)}
:root[data-color-mode="dark"] :is(.nav-chapter,.nav-part){background:var(--surface-2);border-color:var(--border)}
:root[data-color-mode="dark"] :is(.stat strong,.chat-empty h2,.breadcrumbs strong,.membership-price strong,.membership-summary-total strong){color:var(--text)}
:root[data-color-mode="dark"] :is(.stat small,.chat-empty p,.lead,.membership-description,.membership-plan li,.membership-total,.membership-plan-note,.membership-footnote){color:var(--muted)}
:root[data-color-mode="dark"] .membership-duration button:not([aria-pressed="true"],.selected,.active){color:var(--muted)}
:root[data-color-mode="dark"] .pilot-outline a:not([aria-current="true"]){color:var(--text)}
:root[data-color-mode="dark"] .pilot-outline a[aria-current="true"]{background:var(--accent-soft);color:var(--accent)}
:root[data-color-mode="dark"] .pilot-outline summary{color:var(--accent)}
:root[data-color-mode="dark"] :is(.nav-chapter,.nav-part)>summary{color:var(--text)}

/* Light theme: small helper text, numbers, separators and teal labels need at least 4.5:1 on their cards. */
:root:not([data-color-mode="dark"]){--muted:#566574;--a11y-muted:#566574;--a11y-teal:#0d6e62}
:root:not([data-color-mode="dark"]) :is(.breadcrumb,.announcement-meta,.announcement-meta time,.version-tag,.stat small,.chat-empty p,.below-composer,.below-composer span,#article-position,.toc p,.subtitle,.module-description,.module-number,.section-caption,.news-empty,.content-empty p,.section-note,.appendix-notice,.pending,.personal-empty,.live-muted,.refresh-label,.today-label,.module-status,.ai-indicator,.membership-payment-hint,.suggestions span){color:var(--a11y-muted)}
:root:not([data-color-mode="dark"]) :is(.crumb-divider,.chevron,.breadcrumb span[aria-hidden="true"]){color:var(--a11y-muted)}
:root:not([data-color-mode="dark"]) :is(.eyebrow,.portal-overline,.label,.law-group-progress,.announcement-category,.video-test-label,.guide-no,.membership-plan-kicker,.membership-ai-label){color:var(--a11y-teal)}
:root:not([data-color-mode="dark"]) :is(.custom-test-fab,.membership-plan.selected .membership-select){background:#12766a;border-color:#12766a}
:root:not([data-color-mode="dark"]){--teal:#14786b}
:root:not([data-color-mode="dark"]) :is(.portal-footer,.lead,.library-category-toggle button:not([aria-pressed="true"],.active,.selected),.library-view-toggle button:not([aria-pressed="true"],.active,.selected),.library-toolbar h2 span,.library-communiques>h2 span,.mode-toggle,.below-composer button,.membership-duration button:not([aria-pressed="true"],.active,.selected),.reading-tools details,.pilot-source-note,.reading-explanation,.pilot-outline small,.breadcrumbs,.stat span){color:var(--a11y-muted)}
:root:not([data-color-mode="dark"]) :is(.breadcrumbs a,.announcement-source,.quiz-review-link,.pilot-outline a){color:var(--a11y-teal)}
:root:not([data-color-mode="dark"]) .warning-strip{color:#6f5226}
:root:not([data-color-mode="dark"]) :is(.score-key .blank,.answer-chips .blank){color:var(--a11y-muted)}
:root:not([data-color-mode="dark"]) :is(.podcast-type-tabs button,.podcast-doc-list button)[aria-pressed="true"]{background:#12766a;border-color:#12766a}

/* The theme switch scrolls away with the page header instead of floating over headings and hero art;
   it stays fixed only where a fixed reader bar reserves room for it. */
.color-mode-toggle{position:absolute}
body.reader-nav-visible>.color-mode-toggle{position:fixed}
@media(max-width:850px){
 .reader-mobile-nav button,.reader-mobile-nav a{white-space:nowrap}
 /* The feedback button sits at the end of the text instead of floating over it. */
 .content-report.reader-report{position:static;display:block;width:fit-content;margin:12px 12px 96px auto}
}
@media(max-width:450px){
 body.reader-nav-visible>.color-mode-toggle{top:8px;right:6px}
 body.reader-nav-visible>.color-mode-toggle[aria-pressed="false"] .mode-moon,body.reader-nav-visible>.color-mode-toggle[aria-pressed="true"] .mode-sun{display:none}
 body.reader-nav-visible .reader-mobile-nav{padding:7px 58px 7px 6px!important;gap:4px}
 .reader-mobile-nav button,.reader-mobile-nav a{padding:8px 7px;font-size:12px}
 .reader-mobile-nav a{min-width:36px}
}
:root[data-color-mode="dark"] :is(.nav-part,.nav-chapter)[open]>summary{background:var(--accent-soft);color:var(--accent)}
/* Seçilen (hedef) dipnot: koyu temada açık zemin kalmasın; numara, PDF sayfası ve geri dönüş düğmesi okunur olsun */
:root[data-color-mode="dark"] :is(.legal-endnotes,.grid-notes) li:target{background:var(--accent-soft);color:var(--text);outline:2px solid var(--accent)}
:root[data-color-mode="dark"] :is(.legal-endnotes,.grid-notes) li:target strong{color:var(--accent)}
:root[data-color-mode="dark"] :is(.legal-endnotes,.grid-notes) li:target .note-provenance{color:var(--muted)}
:root[data-color-mode="dark"] .footnote-return{background:var(--surface-2);color:var(--accent);border-color:var(--accent)}
:root[data-color-mode="dark"] .source-section-headings{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent)}
