/* Clineo tema: 2 renk (mavi, turkuaz) x açık/koyu. Tüm CSS'ten sonra yüklenir. 1 Kas 2026.
   --c-fill: üstüne beyaz yazı gelen dolgu. --brand: koyu temada okunur açık ton (metin + simge). */
html[data-color="mavi"] {
  --c-fill: #1b5faa; --c-fill-2: #2a72c2;
  --brand: #1b5faa; --brand-2: #12457f; --brand-ink: #12457f; --brand-soft: #eef4fb;
  --brand-grad: linear-gradient(135deg, #2a72c2 0%, #1b5faa 100%);
  --accent: #1b5faa; --accent-soft: #e3eefa; --neo: #1b5faa; --neo-2: #2a72c2; --neo-grad: linear-gradient(150deg, #2a72c2 0%, #1b5faa 100%);
  --sh-brand: 0 8px 20px -10px rgba(27,95,170,.7); --nav-ring-active: rgba(27,95,170,.45); --nav-glass-active: #eef4fb; --primary: #1b5faa;
}
html[data-color="turkuaz"] {
  --c-fill: #0f766e; --c-fill-2: #16897f;
  --brand: #0f766e; --brand-2: #0b5d57; --brand-ink: #0b5d57; --brand-soft: #e8f6f4;
  --brand-grad: linear-gradient(135deg, #16897f 0%, #0f766e 100%);
  --accent: #0f766e; --accent-soft: #d8f0ec; --neo: #0f766e; --neo-2: #16897f; --neo-grad: linear-gradient(150deg, #16897f 0%, #0f766e 100%);
  --sh-brand: 0 8px 20px -10px rgba(15,118,110,.7); --nav-ring-active: rgba(15,118,110,.45); --nav-glass-active: #e8f6f4; --primary: #0f766e;
}
html[data-ui="p2"][data-color="mavi"] { --p2-blue: #1b5faa; --p2-blue-deep: #12457f; --p2-blue-soft: #e3eefa; --p2-on-blue: #fff; --p2-ice: #eef4fb; --p2-ice-2: #f6f9fd; --p2-neo-a: #10284c; --p2-neo-b: #0e1f3b; }
html[data-ui="p2"][data-color="turkuaz"] { --p2-blue: #0f766e; --p2-blue-deep: #0b5d57; --p2-blue-soft: #d8f0ec; --p2-on-blue: #fff; --p2-ice: #e8f6f4; --p2-ice-2: #f3faf9; --p2-neo-a: #0f3d3a; --p2-neo-b: #0b2b29; --p2-glass-line: rgba(15,118,110,.14); }

html[data-theme="dark"][data-color="mavi"] {
  --bg: #0b1220; --bg-2: #0f1726; --surface: #141d2e; --surface-2: #0f1726; --line: #27334a; --line-2: #34435f; --ink: #e8edf5; --ink-2: #c0cbdb; --muted: #9aa8bc;
  --c-fill: #2a6cb8; --c-fill-2: #3279c9;
  --brand: #7ab3f0; --brand-2: #a0c9f5; --brand-ink: #a0c9f5; --brand-soft: #1b2d48;
  --brand-grad: linear-gradient(135deg, #3279c9 0%, #2a6cb8 100%); --navy-grad: linear-gradient(180deg, #141d2e, #141d2e);
  --accent: #7ab3f0; --accent-soft: #1b2d48; --sky: #7ab3f0; --neo: #7ab3f0; --neo-2: #a0c9f5; --neo-3: #c6def9; --neo-grad: linear-gradient(150deg, #3279c9 0%, #2a6cb8 100%);
  --sh-brand: 0 8px 20px -10px rgba(0,0,0,.6); --nav-glass-active: #1b2d48; --nav-ring-active: #3d5a85; --nav-active-fg: #a0c9f5; --primary: #7ab3f0;
}
html[data-theme="dark"][data-color="turkuaz"] {
  --bg: #0b1514; --bg-2: #0f1b1a; --surface: #142321; --surface-2: #0f1b1a; --line: #284341; --line-2: #365855; --ink: #e6f0ee; --ink-2: #bfd2ce; --muted: #97aca8;
  --c-fill: #0f7f76; --c-fill-2: #149187;
  --brand: #5bd0c1; --brand-2: #8ae0d5; --brand-ink: #8ae0d5; --brand-soft: #17332f;
  --brand-grad: linear-gradient(135deg, #149187 0%, #0f7f76 100%); --navy-grad: linear-gradient(180deg, #142321, #142321);
  --accent: #5bd0c1; --accent-soft: #17332f; --sky: #5bd0c1; --neo: #5bd0c1; --neo-2: #8ae0d5; --neo-3: #b9eee7; --neo-grad: linear-gradient(150deg, #149187 0%, #0f7f76 100%);
  --sh-brand: 0 8px 20px -10px rgba(0,0,0,.6); --nav-glass-active: #17332f; --nav-ring-active: #3a6b65; --nav-active-fg: #8ae0d5; --primary: #5bd0c1;
}
html[data-ui="p2"][data-theme="dark"][data-color="mavi"] { --p2-ink: #e8edf5; --p2-ink-2: #c0cbdb; --p2-muted: #9aa8bc; --p2-blue: #7ab3f0; --p2-blue-deep: #a0c9f5; --p2-blue-soft: #1b2d48; --p2-on-blue: #0b1220; --p2-ice: #1b2d48; --p2-ice-2: #18243a; --p2-bg: #0b1220; --p2-surface: #141d2e; --p2-line: #27334a; --p2-line-soft: #202b40; --p2-neo-a: #1a3660; --p2-neo-b: #101c33; }
html[data-ui="p2"][data-theme="dark"][data-color="turkuaz"] { --p2-ink: #e6f0ee; --p2-ink-2: #bfd2ce; --p2-muted: #97aca8; --p2-blue: #5bd0c1; --p2-blue-deep: #8ae0d5; --p2-blue-soft: #17332f; --p2-on-blue: #0b1514; --p2-ice: #17332f; --p2-ice-2: #182a28; --p2-bg: #0b1514; --p2-surface: #142321; --p2-line: #284341; --p2-line-soft: #203735; --p2-neo-a: #164640; --p2-neo-b: #0e2422; }

/* Koyu temanın eski "açık gri düğme" kuralı yerine renkli dolgu */
html[data-theme="dark"][data-color] .btn:not(.btn-ghost):not(.btn-outline):not(.pcard-btn):not(.side-logout):not(.icon-btn):not(.side-collapse):not(.side-handle):not(.pw-eye):not(.wk-pop-x):not(.x),
html[data-theme="dark"][data-color] .cc-send, html[data-theme="dark"][data-color] .cc-mic { background: var(--c-fill) !important; color: #fff !important; }
html[data-theme="dark"][data-color] .note-avatar, html[data-theme="dark"][data-color] .view-seg button.on, html[data-theme="dark"][data-color] .lab-f.on, html[data-theme="dark"][data-color] .rep-tab.on, html[data-theme="dark"][data-color] .pwa-install, html[data-theme="dark"][data-color] .dsh-cta-ic, html[data-theme="dark"][data-color] .wk-day-h.today .wk-dnum, html[data-theme="dark"][data-color] .msg-th-badge, html[data-theme="dark"][data-color] .seg button.on, html[data-theme="dark"][data-color] .tl-chip.active, html[data-theme="dark"][data-color] .aes-tabgroups > button.on, html[data-theme="dark"][data-color] .aes-map-add.on { background: var(--c-fill) !important; color: #fff !important; }
html[data-theme="dark"][data-color] .pn-fold.active .pn-fc { background: var(--c-fill); color: #fff; }
html[data-theme="dark"][data-color] .p2-btn-p { background: var(--c-fill); color: #fff !important; }

/* Sol panel: içerikle aynı renk ailesi */
html[data-theme="dark"][data-color] #app-view .sidebar { background: var(--surface) !important; border-right: 1px solid var(--line) !important; }
html[data-theme="dark"][data-color] #app-view .sidebar .brand { border-bottom-color: var(--line); }
html[data-theme="dark"][data-color] #app-view .sidebar .nav button:hover { background: var(--brand-soft) !important; }
html[data-theme="dark"][data-color] #app-view .sidebar .nav button.active { background: var(--brand-soft) !important; color: var(--brand-2) !important; }
html[data-theme="dark"][data-color] .nav button .ic { background: rgba(255,255,255,.05); border-color: var(--line); color: var(--ink-2); box-shadow: none; }
html[data-theme="dark"][data-color] #app-view .sidebar .nav button.active .ic { background: rgba(255,255,255,.08); border-color: var(--nav-ring-active); color: var(--brand); box-shadow: none; }
html[data-theme="dark"][data-color] .icon-btn { background: var(--surface-2); }
html:not([data-theme="dark"])[data-color] #nav button.active, html:not([data-theme="dark"])[data-color] #nav button.active .ic { color: var(--brand) !important; }
html:not([data-theme="dark"])[data-color] .nav button.active .ic { background: #fff; border-color: var(--nav-ring-active); }
@media (hover: hover) { html[data-color] #app-view .sidebar .nav button:hover .ic { background: var(--c-fill) !important; border-color: var(--c-fill) !important; color: #fff !important; box-shadow: var(--sh-brand) !important; } }
html[data-color] .nav-tip { background: var(--c-fill); }
html[data-color] .user-chip .avatar, html[data-color] .prof-ava { background: var(--brand-grad); color: #fff; }

/* Profil penceresi (Apple tarzı gruplu liste) */
.overlay.center .pf-sheet { position: relative; width: min(420px, calc(100vw - 32px)); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow: auto; -webkit-overflow-scrolling: touch; background: var(--pf-group); color: var(--ink); border-radius: 26px; padding: 22px 16px 18px; box-shadow: 0 24px 70px rgba(10,20,40,.35); font-family: var(--p2-body, inherit); --pf-group: #f4f6f9; --pf-row: #fff; --pf-danger: #d13a3a; }
html[data-theme="dark"] .overlay.center .pf-sheet { --pf-group: var(--bg-2); --pf-row: var(--surface); --pf-danger: #ff8080; }
html[data-fs="lg"] .overlay.center .pf-sheet { max-height: calc(100vh / 1.12 - 24px); max-height: calc(100dvh / 1.12 - 24px); }
.pf-done { position: absolute; right: 16px; top: 12px; border: 0; background: none; color: var(--brand); font: 500 15px var(--p2-head, inherit); cursor: pointer; padding: 4px; }
.pf-hd { text-align: center; margin: 6px 0 16px; }
.pf-hd .prof-ava { width: 84px; height: 84px; margin: 0 auto 10px; font-size: 30px; font-weight: 600; }
.pf-hd b { display: block; font: 600 20px var(--p2-head, inherit); letter-spacing: -.01em; }
.pf-hd > span { color: var(--muted); font-size: 13.5px; }
.pf-photo { display: flex; justify-content: center; gap: 14px; margin-top: 6px; }
.pf-link { border: 0; background: none; color: var(--brand); font: 500 13.5px var(--p2-head, inherit); cursor: pointer; padding: 2px; }
.pf-cap { font: 500 12.5px var(--p2-head, inherit); color: var(--muted); margin: 14px 14px 6px; }
.pf-grp { background: var(--pf-row); border-radius: 14px; overflow: hidden; }
.pf-r { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 46px; padding: 7px 14px; border: 0; border-top: 1px solid var(--line); background: none; color: var(--ink); font: 400 14.5px var(--p2-body, inherit); text-align: left; }
.pf-grp > :first-child { border-top: 0; }
button.pf-r { cursor: pointer; }
button.pf-r:hover { background: var(--brand-soft); }
.pf-r .ch { color: var(--muted); font-size: 18px; line-height: 1; transition: transform .15s; }
.pf-r[aria-expanded="true"] .ch { transform: rotate(90deg); }
.pf-r.red { justify-content: center; color: var(--pf-danger); }
.pf-seg { display: flex; background: var(--pf-group); border-radius: 10px; padding: 2px; flex: none; }
.pf-seg button { border: 0; background: none; color: var(--ink); font: 500 12.5px var(--p2-head, inherit); padding: 5px 11px; border-radius: 8px; cursor: pointer; }
.pf-seg button.on { background: var(--pf-row); color: var(--brand); box-shadow: 0 1px 3px rgba(0,0,0,.18); }
.pf-cols { display: flex; gap: 14px; flex: none; }
.pf-cols button { border: 0; background: none; color: var(--ink); font-size: 12px; cursor: pointer; padding: 0; text-align: center; }
.pf-cols i { display: block; width: 30px; height: 30px; border-radius: 50%; margin: 3px auto 4px; }
.pf-cols .on i { box-shadow: 0 0 0 2px var(--pf-row), 0 0 0 4px var(--ink); }
.pf-pwd { padding: 4px 14px 14px; border-top: 1px solid var(--line); }
.pf-pwd label { display: block; font-size: 12.5px; color: var(--muted); margin: 8px 0 4px; }
.pf-pwd input { width: 100%; }
.pf-pwd .pf-note { display: block; font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.pf-pwd .btn { margin-top: 10px; }
.pf-sheet .error { margin: 10px 14px 0; }
.pf-sheet .error:empty { display: none; }
html[data-theme="dark"][data-color] .user-chip .avatar, html[data-theme="dark"][data-color] .prof-ava { background: var(--brand-grad) !important; color: #fff !important; }
html[data-theme="dark"][data-color] .topbar { background: var(--surface) !important; border-color: var(--line) !important; }
html[data-theme="dark"][data-color] .side-handle { background: var(--surface) !important; border-color: var(--line) !important; color: var(--ink-2); }
html[data-theme="dark"][data-color] .side-logout { background: var(--surface-2); border-color: var(--line); }
html[data-theme="dark"][data-color] .tb-search input { background: var(--surface-2); border-color: var(--line); color: var(--ink); }

/* Tarama: koyu temada --brand zemin + beyaz yazı kuralları dolguya alınır */
html[data-theme="dark"][data-color] .aes-map-add.on, html[data-theme="dark"][data-color] .aes-tabgroups > button.on, html[data-theme="dark"][data-color] .ag-now-t, html[data-theme="dark"][data-color] .avatar, html[data-theme="dark"][data-color] .d2-tabs button.on, html[data-theme="dark"][data-color] .dsh-cta-ic, html[data-theme="dark"][data-color] .lab-f.on, html[data-theme="dark"][data-color] .labos-cur button.on, html[data-theme="dark"][data-color] .msg-b.me .msg-bubble, html[data-theme="dark"][data-color] .msg-th-av, html[data-theme="dark"][data-color] .msg-th-badge, html[data-theme="dark"][data-color] .msg.user, html[data-theme="dark"][data-color] .note-avatar, html[data-theme="dark"][data-color] .p2-av, html[data-theme="dark"][data-color] .prof-ava, html[data-theme="dark"][data-color] .pwa-install, html[data-theme="dark"][data-color] .rec-seg button.on, html[data-theme="dark"][data-color] .rep-tab.on, html[data-theme="dark"][data-color] .seg button.on, html[data-theme="dark"][data-color] .set-seg button.on, html[data-theme="dark"][data-color] .spec-pt-item.active, html[data-theme="dark"][data-color] .tb-res-av, html[data-theme="dark"][data-color] .tcell .tcount, html[data-theme="dark"][data-color] .tcell::after, html[data-theme="dark"][data-color] .tl-chip.active, html[data-theme="dark"][data-color] .u-ava, html[data-theme="dark"][data-color] .user-chip .avatar, html[data-theme="dark"][data-color] .view-seg button.on, html[data-theme="dark"][data-color] .wk-day-h.today .wk-dnum { background: var(--c-fill) !important; border-color: var(--c-fill) !important; color: #fff !important; }
html[data-theme="dark"][data-color] #main a:not([class]) { color: var(--brand); }
html[data-theme="dark"][data-color] .d2-warn, html[data-theme="dark"][data-color] .pf-imp { background: #33270f !important; border-color: #6b5320 !important; color: #f2d08a !important; }
html[data-color] .pf-copybox[style*="#0e9488"] { background: var(--c-fill) !important; color: #fff !important; }
html[data-color] .fin-kpi .k-val[style*="#e0a100"] { color: #946600 !important; }
html[data-theme="dark"][data-color] .fin-kpi .k-val[style*="#e0a100"] { color: #f2c14e !important; }
html[data-theme="dark"][data-color] .gyn-sub button.on, html[data-theme="dark"][data-color] .gyn-tabs button.on, html[data-theme="dark"][data-color] .gyn-tabs button.on b { background: var(--c-fill) !important; border-color: var(--c-fill) !important; color: #fff !important; }
html[data-theme="dark"][data-color] .gyn-btn.pri { background: var(--c-fill) !important; border-color: var(--c-fill) !important; color: #fff !important; }

/* Koyu temanın eski gri kalıntıları: yüzey, etkinlik, avatar, filtre, durum renkleri */
html[data-theme="dark"][data-color], html[data-theme="dark"][data-color] body { background: var(--bg) !important; }
html[data-theme="dark"][data-color] {
  --glass: var(--surface); --glass-strong: var(--surface); --glass-brd: var(--line);
  --warm: #ff9d7f; --warm-2: #ffb49c; --warm-soft: rgba(255,157,127,.14);
  --warn: #f2c14e; --warn-soft: rgba(242,193,78,.14); --info: #7ab3f0; --info-soft: rgba(122,179,240,.14); --ok: #5fd39a;
  --lab-amber: #f2c14e; --lab-amber-bg: rgba(242,193,78,.14); --lab-blue: #7ab3f0; --lab-blue-bg: rgba(122,179,240,.14); --lab-green: #5fd39a; --lab-green-bg: rgba(95,211,154,.14); --lab-purple: #c4a8f5; --lab-purple-bg: rgba(196,168,245,.14); --lab-grey: #9aa8bc; --lab-grey-bg: rgba(154,168,188,.14);
}
html[data-theme="dark"][data-color] .panel, html[data-theme="dark"][data-color] .card, html[data-theme="dark"][data-color] .fin-kpi, html[data-theme="dark"][data-color] .kpi-card, html[data-theme="dark"][data-color] .cdash-kpi, html[data-theme="dark"][data-color] .cdash-panel, html[data-theme="dark"][data-color] .dsh-kpi, html[data-theme="dark"][data-color] .dsh-glass, html[data-theme="dark"][data-color] .dsh-hero, html[data-theme="dark"][data-color] .ai-card, html[data-theme="dark"][data-color] .pcard-hero, html[data-theme="dark"][data-color] .drawer, html[data-theme="dark"][data-color] .modal, html[data-theme="dark"][data-color] .noti-pop, html[data-theme="dark"][data-color] .voice-panel, html[data-theme="dark"][data-color] .toast, html[data-theme="dark"][data-color] .odonto { background: var(--surface) !important; border-color: var(--line) !important; }
html[data-theme="dark"][data-color] .ag-block, html[data-theme="dark"][data-color] .ag-ev, html[data-theme="dark"][data-color] .appt-ev, html[data-theme="dark"][data-color] .cal-ev, html[data-theme="dark"][data-color] .wk-ev, html[data-theme="dark"][data-color] .neo-tx { background: var(--brand-soft) !important; }
html[data-theme="dark"][data-color] .avatar, html[data-theme="dark"][data-color] .cdash-av, html[data-theme="dark"][data-color] .dsh-ava, html[data-theme="dark"][data-color] .pcard-avatar { background: var(--brand-grad) !important; color: #fff !important; }
html[data-theme="dark"][data-color] .icon-btn, html[data-theme="dark"][data-color] .icon-btn:hover, html[data-theme="dark"][data-color] .af-ic, html[data-theme="dark"][data-color] .cdash-ki, html[data-theme="dark"][data-color] .dsh-ic, html[data-theme="dark"][data-color] .pstat-icon, html[data-theme="dark"][data-color] .stat-ic, html[data-theme="dark"][data-color] .wk-ev-ic { filter: none; }
html[data-theme="dark"][data-color] .icon-btn:hover { background: var(--brand-soft); }
html[data-theme="dark"][data-color] .icon-btn.bell .nd { box-shadow: 0 0 0 2px var(--surface-2); }

/* Haftalık takvim: FullCalendar (MIT) tema uyumu */
.wk-fc { -webkit-user-select: none; user-select: none; --fc-border-color: var(--line); --fc-page-bg-color: var(--surface); --fc-today-bg-color: var(--brand-soft); --fc-now-indicator-color: #ff5a5f; --fc-neutral-bg-color: var(--surface-2); font-family: var(--p2-body, inherit); }
.wk-fc .fc-scrollgrid { border-left: 0; border-right: 0; }
.wk-fc .fc-scroller { scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.wk-fc .fc-col-header-cell { background: var(--surface); }
.wk-fc .fc-col-header-cell-cushion { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; color: var(--ink); text-decoration: none; }
.wk-fc .wk-dow { font-size: 11.5px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.wk-fc .today .wk-dow { color: var(--brand); }
.wk-fc .wk-dnum { font-size: 20px; font-weight: 700; line-height: 1; color: var(--ink); }
.wk-fc .today .wk-dnum { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--c-fill); color: #fff; margin-top: 2px; }
.wk-fc .fc-timegrid-slot-label-cushion { font-size: 12px; color: var(--muted); }
.wk-fc .fc-timegrid-slot { height: 28px; }
.wk-fc .fc-timegrid-slot-minor { border-top-style: dotted; }
.wk-fc .fc-timegrid-event { border-radius: 9px; border: 0; padding: 0; box-shadow: 0 1px 3px rgba(0,0,0,.2); cursor: grab; }
.wk-fc .fc-event-main { display: flex; flex-direction: column; gap: 1px; padding: 4px 7px; overflow: hidden; color: #fff; }
.wk-fc .wk-ev-name { font-size: 12.5px; font-weight: 700; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wk-fc .wk-ev-time { font-size: 11px; line-height: 1.15; opacity: .92; white-space: nowrap; }
.wk-fc .fc-event-dragging { cursor: grabbing; box-shadow: 0 10px 26px rgba(10,20,40,.4); }
.wk-fc .fc-event.st-cancelled, .wk-fc .fc-event.st-no_show { opacity: .55; }
.wk-fc .fc-event.st-completed { opacity: .72; }

/* Profil fotoğrafı kırpma */
.pf-note2 { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.pf-crop { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 18px; background: var(--pf-group); border-radius: 26px; overflow: auto; }
.pf-crop h4 { margin: 0; font: 600 16px var(--p2-head, inherit); color: var(--ink); }
.pf-crop p { margin: 0; font-size: 12.5px; color: var(--muted); text-align: center; }
.pf-crop p.warn { color: var(--warn, #8f5500); }
.pf-stage { position: relative; flex: none; width: 280px; height: 280px; max-width: 100%; border-radius: 16px; overflow: hidden; background: #fff; cursor: grab; touch-action: none; -webkit-user-select: none; user-select: none; }
.pf-stage:active { cursor: grabbing; }
.pf-stage img { position: absolute; left: 0; top: 0; max-width: none; transform-origin: 0 0; pointer-events: none; -webkit-user-drag: none; }
.pf-stage::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 200px rgba(14,31,59,.5); pointer-events: none; }
.pf-zoom { display: flex; align-items: center; gap: 10px; width: 280px; max-width: 100%; color: var(--muted); font-size: 15px; }
.pf-zoom input { flex: 1; width: auto; accent-color: var(--c-fill); }
.pf-crop-acts { display: flex; gap: 8px; width: 280px; max-width: 100%; margin-top: auto; }
.pf-crop-acts .btn { flex: 1; }
.wk-fc tr:hover > td, .wk-fc td:hover { background: transparent !important; }
.wk-fc .fc-day-today:hover, .wk-fc tr:hover > td.fc-day-today { background: var(--fc-today-bg-color) !important; }
.wk-fc .wk-short .fc-event-main { flex-direction: row; align-items: center; gap: 5px; padding: 1px 6px; }
.wk-fc .wk-short .wk-ev-time { display: none; }

/* Takvim akıcılığı ve kart sığması */
.nav button .ic, #app-view .sidebar .nav button .ic, .panel, .appt-panel, .card { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.appt-panel { animation: none !important; }
.wk-fc .fc-timegrid-slot { height: var(--wk-slot, 44px); }
.wk-fc .fc-event-mirror .wk-ev-time { display: block !important; font-size: 13.5px; font-weight: 700; opacity: 1; }
.wk-fc .fc-event-mirror { box-shadow: 0 10px 26px rgba(10,20,40,.4); z-index: 50; }
.wk-pop { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; }
html[data-fs="lg"] .wk-pop { max-height: calc(100dvh / 1.12 - 24px); }

/* Büyük yazı (body zoom 1.12) takvimin ölçümünü bozar: takvim içinde nötrlenir, yazı ayrıca büyütülür */
html[data-fs="lg"] .wk-fc { zoom: .892857; }
html[data-fs="lg"] .wk-fc .wk-ev-name { font-size: 14px; }
html[data-fs="lg"] .wk-fc .wk-ev-time { font-size: 12.5px; }
html[data-fs="lg"] .wk-fc .fc-timegrid-slot-label-cushion { font-size: 13.5px; }
html[data-fs="lg"] .wk-fc .wk-dow { font-size: 13px; }
html[data-fs="lg"] .wk-fc .wk-dnum { font-size: 22px; }

/* Serbest sürükleme: imleci izleyen kart + soluk yer tutucu */
.wk-float { position: fixed; left: 0; top: 0; z-index: 9000; display: flex; flex-direction: column; gap: 1px; padding: 4px 7px; border-radius: 9px; overflow: hidden; color: #fff; pointer-events: none; opacity: .96; box-shadow: 0 14px 34px rgba(10,20,40,.45); will-change: transform; }
.wk-float .wk-ev-name { font-size: 12.5px; font-weight: 700; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wk-float .wk-ev-time { font-size: 13px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
body.wk-dragging, body.wk-dragging * { cursor: grabbing !important; -webkit-user-select: none; user-select: none; }
.wk-fc .fc-event-mirror { opacity: .38; box-shadow: none; outline: 2px dashed currentColor; outline-offset: -2px; }
.wk-fc .fc-event.fc-event-dragging:not(.fc-event-mirror) { opacity: .15; }
.wk-fc tr, .wk-fc td, .wk-fc th { transition: none !important; }
.wk-fc .fc-timegrid-slots tr, .wk-fc .fc-timegrid-slots td, .wk-fc .fc-timegrid-slots tr:hover, .wk-fc .fc-timegrid-slots tr:hover td { background: transparent !important; }
.wk-fc .fc-timegrid-cols tr, .wk-fc .fc-timegrid-cols tr:hover { background: transparent !important; }
.wk-guide { position: fixed; z-index: 8999; height: 0; border-top: 1px solid var(--brand); pointer-events: none; }
.wk-guide span { position: absolute; left: 0; top: -10px; padding: 1px 5px; border-radius: 5px; background: var(--c-fill); color: #fff; font: 600 11.5px/1.5 var(--p2-head, inherit); }

/* Panel ajandası: haftalık takvimle aynı sürükleme */
.p2-agw { -webkit-user-select: none; user-select: none; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.p2-ap { cursor: grab; }
.p2-ap:hover { transform: none; }
.p2-ap-src { opacity: .18; }
.p2-ap-ph { position: absolute; left: 6px; right: 6px; border-radius: 10px; border: 2px dashed var(--brand); background: var(--brand-soft); opacity: .7; pointer-events: none; z-index: 1; }
.p2-times div { padding-top: 2px; }
.p2-empty.p2-empty-sm { padding: 12px 16px; flex-direction: row; justify-content: center; gap: 12px; display: flex; align-items: center; }

/* Hasta kartı: tema rengi, tek tip düğme yazısı, üzerine gelince tema */
html[data-color="mavi"]:not([data-theme="dark"]) .pcard-hero { background: linear-gradient(135deg, #1b5faa 0%, #15508f 58%, #0e2f5a 100%); }
html[data-color="turkuaz"]:not([data-theme="dark"]) .pcard-hero { background: linear-gradient(135deg, #0f766e 0%, #0c5f56 58%, #0a3f3a 100%); }
html[data-color] .pcard-btn, html[data-color] .pcard-btn b, html[data-color] .pcard-btn span { font-family: var(--p2-head, inherit); font-weight: 500 !important; font-size: 13px; letter-spacing: 0; }
html[data-color] .pcard-btn.primary { background: #fff !important; color: var(--c-fill) !important; border: 1.5px solid #fff !important; }
html[data-theme="dark"][data-color] .pcard-btn.primary { background: var(--c-fill) !important; color: #fff !important; border-color: var(--c-fill) !important; }
html[data-color] .pcard-btn.outline, html[data-color] .pcard-btn.danger-o { transition: background .12s, border-color .12s, color .12s; }
html[data-color] .pcard-btn.outline:hover, html[data-color] .pcard-btn.danger-o:hover, html[data-color] .pcard-btn.primary:hover { background: var(--c-fill-2) !important; border-color: var(--c-fill-2) !important; color: #fff !important; }
html[data-color] .pstat-icon.active { background: var(--brand-soft); color: var(--brand); }
html[data-color] .pstat-tag { color: var(--brand); }

/* 2 Kas 2026: üst çubuk simgeleri, sahip B seçti: yuvarlak çizgi, 20 px (19 küçük, 30 büyük bulundu) */
.icon-btn#theme-toggle, .icon-btn#tb-msg, .icon-btn#tb-bell, .icon-btn.tur-btn { padding: 0; }
.icon-btn#theme-toggle svg, .icon-btn#tb-msg svg, .icon-btn#tb-bell svg, .icon-btn.tur-btn > svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; display: block; }
.icon-btn#theme-toggle:hover, .icon-btn#tb-msg:hover, .icon-btn#tb-bell:hover, .icon-btn.tur-btn:hover { color: var(--brand); }
.icon-btn.bell .nd { top: 5px; right: 6px; }
