
/* Zorunlu açık tema düzeltmesi */
html,
body {
    background: #f7f4ef !important;
    color: #111827 !important;
    color-scheme: light !important;
}

* {
    color-scheme: light !important;
}

.card,
.panel,
.box,
.table,
.customer-card,
.customer-detail-card,
.detail-card,
.summary-card,
.appointment-card,
.payment-card,
.modal-content,
.content-card,
.white-card,
.rounded-card,
section,
main .card {
    background: #ffffff !important;
    color: #111827 !important;
    border-color: #eee4d8 !important;
}

input,
select,
textarea,
button {
    background-color: #ffffff !important;
    color: #111827 !important;
    border-color: #e7ddcf !important;
}

table,
thead,
tbody,
tr,
td,
th {
    background-color: transparent !important;
    color: #111827 !important;
}

.badge,
.btn,
a.btn {
    color: #111827;
}

@media (prefers-color-scheme: dark) {
    html,
    body {
        background: #f7f4ef !important;
        color: #111827 !important;
    }

    .card,
    .panel,
    .box,
    .table,
    .customer-card,
    .customer-detail-card,
    .detail-card,
    .summary-card,
    .appointment-card,
    .payment-card,
    .modal-content,
    .content-card,
    .white-card,
    .rounded-card,
    section,
    main .card {
        background: #ffffff !important;
        color: #111827 !important;
        border-color: #eee4d8 !important;
    }

    input,
    select,
    textarea,
    button {
        background-color: #ffffff !important;
        color: #111827 !important;
        border-color: #e7ddcf !important;
    }
}



/* GLOBAL KIBAR BUTON STILI - tüm aksiyon butonları tek görünüm */
:root{
  --global-btn-bg:#fffdfb;
  --global-btn-border:rgba(137,112,91,.22);
  --global-btn-border-hover:rgba(137,112,91,.38);
  --global-btn-text:#161a22;
  --global-btn-shadow:0 5px 14px rgba(49,31,20,.035);
  --global-btn-shadow-hover:0 8px 18px rgba(49,31,20,.07);
}
:where(a.button,button.button,.button,a.btn,button.btn,.btn,a.button-secondary,button.button-secondary,.button-secondary,a.btn-main,button.btn-main,.btn-main,a.primary-btn,button.primary-btn,.primary-btn,a.pay-secondary,button.pay-secondary,.pay-secondary,a.mini-action,button.mini-action,.mini-action,.customer-delete-button,.payment-detail-close,.modal-close,.appt-modal-close,.lightbox button,.appt-lightbox button){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border:1px solid var(--global-btn-border)!important;
  border-radius:13px!important;
  background:var(--global-btn-bg)!important;
  color:var(--global-btn-text)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:var(--global-btn-shadow)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease!important;
}
:where(a.button:hover,button.button:hover,.button:hover,a.btn:hover,button.btn:hover,.btn:hover,a.button-secondary:hover,button.button-secondary:hover,.button-secondary:hover,a.btn-main:hover,button.btn-main:hover,.btn-main:hover,a.primary-btn:hover,button.primary-btn:hover,.primary-btn:hover,a.pay-secondary:hover,button.pay-secondary:hover,.pay-secondary:hover,a.mini-action:hover,button.mini-action:hover,.mini-action:hover,.customer-delete-button:hover){
  transform:translateY(-1px)!important;
  background:#fff!important;
  border-color:var(--global-btn-border-hover)!important;
  box-shadow:var(--global-btn-shadow-hover)!important;
  color:var(--global-btn-text)!important;
}
:where(.button.primary,.btn.primary,.primary-btn,.btn-main,.pro-actions .button.primary,.premium-form-actions .button:first-child){
  background:var(--global-btn-bg)!important;
  color:var(--global-btn-text)!important;
  border-color:var(--global-btn-border)!important;
  box-shadow:var(--global-btn-shadow)!important;
}
:where(.button.danger,.btn.danger,.customer-delete-button){
  color:#9b2c2c!important;
  border-color:rgba(185,82,82,.22)!important;
  background:#fffdfb!important;
}
:where(.mini-action,.payment-action-buttons .button,.payment-action-buttons .button-secondary){
  min-height:30px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  font-size:11px!important;
  font-weight:700!important;
}
:where(.customer-link-row .button,.slim-actions .button,.appt-top-actions .button,.appt-treatment-actions .button,.appt-suggestion-form .button){
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:13px!important;
  font-size:12px!important;
}
:where(button[disabled],.button[disabled],.btn[disabled]){
  opacity:.55!important;
  cursor:not-allowed!important;
  transform:none!important;
}

/* AKSIYON BUTONLARI - kibar, aynı boy ve düzenli görünüm */
:where(
  .button,.btn,.button-secondary,.btn-main,.primary-btn,.mini-action,
  a.button,a.btn,a.button-secondary,a.btn-main,a.primary-btn,a.mini-action,
  button.button,button.btn,button.button-secondary,button.btn-main,button.primary-btn,button.mini-action,
  .customer-delete-button
){
  min-width:auto!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 12px!important;
  border-radius:11px!important;
  border:1px solid rgba(137,112,91,.24)!important;
  background:#fffdfb!important;
  background-image:none!important;
  color:#111827!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 4px 10px rgba(49,31,20,.035)!important;
  text-decoration:none!important;
}
:where(
  .button:hover,.btn:hover,.button-secondary:hover,.btn-main:hover,.primary-btn:hover,.mini-action:hover,
  a.button:hover,a.btn:hover,a.button-secondary:hover,a.btn-main:hover,a.primary-btn:hover,a.mini-action:hover,
  button.button:hover,button.btn:hover,button.button-secondary:hover,button.btn-main:hover,button.primary-btn:hover,button.mini-action:hover
){
  background:#fff!important;
  border-color:rgba(137,112,91,.42)!important;
  color:#111827!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(49,31,20,.07)!important;
}
:where(.button.primary,.btn.primary,.btn-main,.primary-btn,.mini-action.primary,.payment-action-buttons .button:first-child){
  background:#fffdfb!important;
  background-image:none!important;
  color:#111827!important;
  border-color:rgba(137,112,91,.24)!important;
}
:where(.button.danger,.btn.danger,.mini-action.danger,.customer-delete-button,a[href*="delete"],button[name*="delete"]){
  background:#fffdfb!important;
  background-image:none!important;
  color:#b42318!important;
  border-color:rgba(180,35,24,.22)!important;
}
:where(.button.danger:hover,.btn.danger:hover,.mini-action.danger:hover,.customer-delete-button:hover,a[href*="delete"]:hover,button[name*="delete"]:hover){
  background:#fff7f6!important;
  border-color:rgba(180,35,24,.36)!important;
  color:#b42318!important;
}
/* Tablo işlem sütunlarında butonlar düzgün dizilsin */
:where(td:last-child, .actions, .action-cell, .table-actions, .payment-action-buttons, .appointment-actions, .treatment-actions, .row-actions){
  gap:7px!important;
  align-items:center!important;
}
:where(td:last-child .button,td:last-child .btn,td:last-child .mini-action,td:last-child button,td:last-child a.button,td:last-child a.btn,
.actions .button,.actions .btn,.actions .mini-action,.action-cell .button,.action-cell .btn,.action-cell .mini-action,
.table-actions .button,.table-actions .btn,.table-actions .mini-action,.payment-action-buttons .button,.payment-action-buttons .button-secondary,
.appointment-actions .button,.appointment-actions .btn,.treatment-actions .button,.treatment-actions .btn,.row-actions .button,.row-actions .btn){
  margin:3px!important;
  min-width:58px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 11px!important;
  display:inline-flex!important;
}


/* Kesin düzeltme: İşlemler listesindeki küçük aksiyon butonları tek tip, kibar ve hizalı */
.ajax-treatment-actions{display:grid!important;grid-template-columns:repeat(2,minmax(64px,1fr))!important;gap:7px!important;justify-content:end!important;max-width:152px!important;margin-left:auto!important}
.ajax-treatment-actions form{display:block!important;margin:0!important}
.ajax-treatment-actions .mini-action-btn{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-height:30px!important;min-width:64px!important;padding:0 11px!important;border-radius:11px!important;border:1px solid rgba(137,112,91,.22)!important;background:#fffdfb!important;background-image:none!important;color:#111827!important;font-size:11px!important;font-weight:800!important;line-height:1!important;box-shadow:0 4px 10px rgba(49,31,20,.035)!important;text-decoration:none!important}
.ajax-treatment-actions .mini-action-btn.primary{background:#fffdfb!important;border-color:rgba(137,112,91,.22)!important;color:#111827!important}
.ajax-treatment-actions .mini-action-btn.danger{background:#fffdfb!important;border-color:rgba(180,35,24,.22)!important;color:#b42318!important}
.ajax-treatment-actions .mini-action-btn:hover{background:#fff!important;border-color:rgba(137,112,91,.40)!important;color:#111827!important;box-shadow:0 7px 16px rgba(49,31,20,.07)!important;transform:translateY(-1px)!important}
.ajax-treatment-actions .mini-action-btn.danger:hover{background:#fff7f6!important;border-color:rgba(180,35,24,.36)!important;color:#b42318!important}

/* =========================================================
   AŞAMA 2 - MERKEZİ TEMA STANDARTLARI
   Formlar, tablolar, modallar ve dashboard kartları artık
   Tema Ayarları'ndaki değişkenlerden beslenir.
   ========================================================= */
:root{
  --theme-primary:var(--primary, var(--theme_primary, #dceee3));
  --theme-primary-text:var(--primary-text, var(--theme_primary_text, #20232a));
  --theme-secondary:var(--accent_mint, var(--mint, #e8f4ef));
  --theme-bg:var(--bg, #f8f4f2);
  --theme-panel:var(--panel, #ffffff);
  --theme-soft:var(--soft, #fbf7f5);
  --theme-line:var(--line, #eee5e2);
  --theme-text:var(--text, #20232a);
  --theme-muted:var(--muted, #7a7f89);
  --theme-radius:var(--radius-main, 24px);
  --theme-input-radius:16px;
  --theme-control-height:42px;
  --theme-shadow:var(--shadow, 0 18px 44px rgba(74,57,52,.08));
}

html, body{
  background:var(--theme-bg)!important;
  color:var(--theme-text)!important;
}
body, input, select, textarea, button, table{
  font-family:inherit!important;
}

/* GENEL PANEL/KART STANDARDI */
:where(.card,.panel,.box,.widget,.side-panel,.fc-panel,.schedule-board,.schedule-stat,.fc-mini-card,.kpi,.stat,.summary-card,.content-card,.white-card,.rounded-card,.branch-card,.settings-card,.dashboard-card,.customer-card,.detail-card,.payment-card){
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:var(--theme-radius)!important;
  color:var(--theme-text)!important;
  box-shadow:var(--theme-shadow)!important;
}
:where(.card-header,.panel-head,.modal-header,.box-header){
  border-color:var(--theme-line)!important;
}
:where(.muted,.text-muted,.help-text,.form-help,.small,.eyebrow,.stat-label,.widget-title,.kpi-label,.schedule-stat-label,.fc-mini-label){
  color:var(--theme-muted)!important;
}

/* FORM STANDARDI */
:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea,.form-control,.input-soft,.fc-search,.select2-container .select2-selection--single,.select2-container .select2-selection--multiple){
  width:100%;
  min-height:var(--theme-control-height)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:var(--theme-input-radius)!important;
  background:var(--theme-panel)!important;
  color:var(--theme-text)!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease!important;
}
textarea,
textarea.form-control{
  min-height:96px!important;
  resize:vertical;
}
:where(input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.form-control:focus,.input-soft:focus,.fc-search:focus,.select2-container--focus .select2-selection){
  border-color:color-mix(in srgb, var(--theme-primary) 70%, #111827 15%)!important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-primary) 24%, transparent)!important;
}
:where(label,.form-label,.control-label){
  display:block;
  margin-bottom:7px!important;
  color:var(--theme-text)!important;
  font-size:13px!important;
  font-weight:800!important;
}
.required:after,
label.required:after,
.form-label.required:after{
  content:' *';
  color:#dc2626;
  font-weight:900;
}
:where(.invalid-feedback,.field-error,.error-text){
  display:block;
  margin-top:6px;
  color:#b42318!important;
  font-size:12px;
  font-weight:700;
}
:where(.is-invalid,input.error,select.error,textarea.error){
  border-color:#ef4444!important;
  box-shadow:0 0 0 4px rgba(239,68,68,.12)!important;
}
.form-grid,
.grid-form,
.branch-form-grid{
  gap:16px!important;
}

/* SELECT2 UYUMLULUK */
.select2-container{width:100%!important;}
.select2-container .select2-selection--single .select2-selection__rendered{
  line-height:20px!important;
  padding-left:0!important;
  color:var(--theme-text)!important;
}
.select2-container .select2-selection--single .select2-selection__arrow{
  height:40px!important;
  right:10px!important;
}
.select2-dropdown{
  border:1px solid var(--theme-line)!important;
  border-radius:16px!important;
  overflow:hidden;
  box-shadow:var(--theme-shadow)!important;
}
.select2-results__option--highlighted{
  background:var(--theme-primary)!important;
  color:var(--theme-primary-text)!important;
}

/* BUTON STANDARDI */
:where(.button,.btn,.button-secondary,.btn-main,.primary-btn,.mini-action,a.button,a.btn,button.button,button.btn,button[type=submit],input[type=submit]){
  min-height:38px!important;
  height:auto!important;
  padding:9px 14px!important;
  border-radius:14px!important;
  border:1px solid color-mix(in srgb, var(--theme-primary) 45%, var(--theme-line) 55%)!important;
  background:var(--button-bg, var(--theme-primary))!important;
  color:var(--button-text, var(--theme-primary-text))!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(49,31,20,.05)!important;
}
:where(.button:hover,.btn:hover,.button-secondary:hover,.btn-main:hover,.primary-btn:hover,.mini-action:hover,button[type=submit]:hover,input[type=submit]:hover){
  background:color-mix(in srgb, var(--button-bg, var(--theme-primary)) 88%, #fff 12%)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(49,31,20,.08)!important;
}
:where(.button.danger,.btn.danger,.mini-action.danger,.customer-delete-button,a[href*="delete"],button[name*="delete"]){
  color:#b42318!important;
  background:#fff7f6!important;
  border-color:rgba(180,35,24,.22)!important;
}

/* TABLO STANDARDI */
.table-wrap,
.table-responsive,
.responsive-table{
  width:100%;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
:where(table,.table,.table-soft){
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
  color:var(--theme-text)!important;
}
:where(table thead th,.table thead th,.table-soft th,th){
  background:var(--table-head-bg, var(--theme-soft))!important;
  color:var(--theme-muted)!important;
  padding:11px 14px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em;
  border:0!important;
  white-space:nowrap;
}
:where(table thead th:first-child,.table thead th:first-child){border-radius:14px 0 0 14px!important;}
:where(table thead th:last-child,.table thead th:last-child){border-radius:0 14px 14px 0!important;}
:where(table tbody td,.table tbody td,.table-soft td,td){
  background:var(--theme-panel)!important;
  color:var(--theme-text)!important;
  padding:13px 14px!important;
  border-top:1px solid var(--theme-line)!important;
  border-bottom:1px solid var(--theme-line)!important;
  vertical-align:middle!important;
}
:where(table tbody tr:hover td,.table tbody tr:hover td,.table-soft tr:hover td){
  background:color-mix(in srgb, var(--theme-primary) 10%, var(--theme-panel) 90%)!important;
}
:where(table tbody td:first-child,.table tbody td:first-child,.table-soft td:first-child){
  border-left:1px solid var(--theme-line)!important;
  border-radius:16px 0 0 16px!important;
}
:where(table tbody td:last-child,.table tbody td:last-child,.table-soft td:last-child){
  border-right:1px solid var(--theme-line)!important;
  border-radius:0 16px 16px 0!important;
}
:where(.actions,.table-actions,.row-actions,.action-cell,td:last-child){
  gap:7px!important;
}
:where(.actions .btn,.actions .button,.actions .mini-action,.table-actions .btn,.table-actions .button,.row-actions .btn,.row-actions .button,td:last-child .btn,td:last-child .button,td:last-child .mini-action){
  min-height:31px!important;
  padding:7px 10px!important;
  font-size:11px!important;
  border-radius:11px!important;
}

/* MODAL STANDARDI */
:where(.modal-content,.modal-box,.modal-dialog,.branch-modal-content,.appt-modal,.customer-modal,.payment-modal){
  background:var(--theme-panel)!important;
  color:var(--theme-text)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(17,24,39,.18)!important;
  overflow:hidden;
}
:where(.modal-header,.branch-modal-header,.appt-modal-header){
  padding:18px 22px!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--theme-soft) 92%, #fff 8%), var(--theme-panel))!important;
  border-bottom:1px solid var(--theme-line)!important;
}
:where(.modal-title,.modal-header h3,.branch-modal-header h3,.appt-modal-header h3){
  margin:0!important;
  color:var(--theme-text)!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}
:where(.modal-body,.branch-modal-body,.appt-modal-body){
  padding:20px 22px!important;
}
:where(.modal-footer,.branch-modal-footer,.appt-modal-footer){
  padding:16px 22px!important;
  background:var(--theme-soft)!important;
  border-top:1px solid var(--theme-line)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
:where(.modal-close,.close,.btn-close,.appt-modal-close,.branch-modal-close){
  color:var(--theme-muted)!important;
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:12px!important;
}

/* DASHBOARD / İSTATİSTİK KARTLARI */
:where(.stats,.kpi-grid,.kpi-grid-4,.mini-stats,.schedule-stats,.fc-mini-stats){
  align-items:stretch!important;
}
:where(.stat,.kpi,.mini-stat,.widget,.dashboard-card,.summary-card,.schedule-stat,.fc-mini-card){
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
:where(.stat-value,.kpi-value,.widget-value,.schedule-stat-value,.fc-mini-value){
  color:var(--theme-text)!important;
  font-weight:900!important;
}
:where(.stat svg,.kpi svg,.widget svg,.dashboard-card svg,.summary-card svg){
  width:28px!important;
  height:28px!important;
  opacity:.72!important;
}
:where(.stat.pink,.fc-mini-card.pink,.schedule-stat.pink){
  background:linear-gradient(135deg, color-mix(in srgb, var(--pink, #f6ddd6) 55%, #fff 45%), var(--theme-panel))!important;
}
:where(.stat.green,.fc-mini-card.green,.schedule-stat.green){
  background:linear-gradient(135deg, color-mix(in srgb, var(--green, #dceee3) 60%, #fff 40%), var(--theme-panel))!important;
}
:where(.stat.mint,.fc-mini-card.cream,.schedule-stat.cream){
  background:linear-gradient(135deg, color-mix(in srgb, var(--mint, #e8f4ef) 60%, #fff 40%), var(--theme-panel))!important;
}

/* MOBİL FORM/TABLO TOPARLAMA */
@media (max-width: 860px){
  :where(.modal-content,.modal-box,.branch-modal-content){
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    border-radius:22px!important;
  }
  :where(.modal-body,.branch-modal-body,.appt-modal-body){padding:16px!important;}
  :where(table,.table,.table-soft){min-width:720px;}
  :where(.stat,.kpi,.mini-stat,.widget,.dashboard-card,.summary-card){min-height:96px!important;}
}

/* ================================
   TEMA AŞAMA 3
   Takvim / Randevu çizelgesi / Müşteri paneli / Muhasebe ekranları
   ================================ */
:root{
  --theme-primary: var(--primary, #7c3aed);
  --theme-secondary: var(--secondary, #0ea5e9);
  --theme-panel: var(--panel, #ffffff);
  --theme-soft: var(--soft, #fbf7f5);
  --theme-bg: var(--bg, #f7f4ef);
  --theme-line: var(--line, #eee5e2);
  --theme-text: var(--text, #20232a);
  --theme-muted: var(--muted, #7a7f89);
  --theme-radius: var(--radius-main, 22px);
}

/* RANDEVU / TAKVİM GENEL */
:where(.fc,.calendar,.calendar-wrap,.appointment-calendar,.planner,.planner-wrap,.schedule-board,.schedule-shell,.timeline-wrap,.timeline-board,.appointments-board,.appointments-grid){
  color:var(--theme-text)!important;
  font-family:inherit!important;
}
:where(.fc .fc-toolbar,.calendar-toolbar,.planner-toolbar,.schedule-toolbar,.appointment-toolbar,.timeline-toolbar){
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:var(--theme-radius)!important;
  box-shadow:0 14px 34px rgba(17,24,39,.06)!important;
  padding:12px!important;
  gap:10px!important;
}
:where(.fc .fc-button,.calendar-toolbar button,.planner-toolbar button,.schedule-toolbar button,.appointment-toolbar button,.timeline-toolbar button){
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  color:var(--theme-text)!important;
  border-radius:13px!important;
  box-shadow:0 6px 16px rgba(17,24,39,.045)!important;
  font-weight:800!important;
}
:where(.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active,.calendar-toolbar .active,.planner-toolbar .active,.schedule-toolbar .active){
  background:var(--theme-primary)!important;
  border-color:var(--theme-primary)!important;
  color:var(--primary-text,#fff)!important;
}
:where(.fc-theme-standard td,.fc-theme-standard th,.fc-scrollgrid,.calendar-table td,.calendar-table th,.planner-table td,.planner-table th,.schedule-table td,.schedule-table th){
  border-color:var(--theme-line)!important;
}
:where(.fc-col-header-cell,.planner-head,.schedule-head,.calendar-head,.timeline-head,.service-header,.time-header){
  background:var(--table-head-bg,var(--theme-soft))!important;
  color:var(--theme-text)!important;
  font-weight:900!important;
}
:where(.fc-daygrid-day,.fc-timegrid-slot,.calendar-day,.planner-cell,.schedule-cell,.time-slot,.timeline-slot){
  background:color-mix(in srgb, var(--theme-panel) 96%, var(--theme-soft) 4%)!important;
}
:where(.fc-day-today,.calendar-day.today,.planner-today,.schedule-today,.timeline-today){
  background:color-mix(in srgb, var(--theme-primary) 14%, var(--theme-panel) 86%)!important;
}
:where(.fc-event,.appointment-block,.appointment-card,.planner-event,.schedule-event,.timeline-event,.reservation-card){
  border-radius:14px!important;
  border:1px solid color-mix(in srgb, var(--theme-primary) 38%, var(--theme-line) 62%)!important;
  box-shadow:0 8px 20px rgba(17,24,39,.08)!important;
  font-weight:800!important;
  overflow:hidden!important;
}
:where(.fc-event-title,.appointment-block-title,.planner-event-title,.schedule-event-title){
  font-weight:900!important;
}

/* TÜM RANDEVULAR ÇİZELGESİ */
:where(.planner-sidebar,.planner-main,.planner-card,.schedule-card,.timeline-card,.appointment-list-panel,.room-panel,.service-panel){
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:var(--theme-radius)!important;
  box-shadow:0 14px 34px rgba(17,24,39,.055)!important;
}
:where(.mini-calendar,.mini-calendar-card,.calendar-mini,.date-picker-card){
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:20px!important;
  box-shadow:0 10px 26px rgba(17,24,39,.05)!important;
}
:where(.mini-calendar button,.calendar-mini button,.date-chip,.day-chip){
  border-radius:12px!important;
  border:1px solid transparent!important;
  color:var(--theme-text)!important;
}
:where(.mini-calendar button:hover,.calendar-mini button:hover,.date-chip:hover,.day-chip:hover){
  border-color:var(--theme-line)!important;
  background:var(--theme-soft)!important;
}
:where(.mini-calendar .active,.calendar-mini .active,.date-chip.active,.day-chip.active){
  background:var(--theme-primary)!important;
  color:var(--primary-text,#fff)!important;
}
:where(.today-created-card,.today-reservations-card,.today-appointments-card,.created-appointments-card){
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 14%,#fff 86%),var(--theme-panel))!important;
  border:1px solid color-mix(in srgb,var(--theme-primary) 24%,var(--theme-line) 76%)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(17,24,39,.06)!important;
}

/* MÜŞTERİ PANELİ / MÜŞTERİ GİRİŞİ */
:where(.customer-portal,.customer-panel,.portal-shell,.customer-login,.customer-login-card,.portal-card,.customer-home,.customer-dashboard){
  color:var(--theme-text)!important;
  font-family:inherit!important;
}
:where(.customer-login-card,.portal-card,.customer-panel-card,.customer-summary-card,.customer-package-card,.customer-appointment-card,.customer-treatment-card,.customer-finance-card){
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:var(--theme-radius)!important;
  box-shadow:0 16px 40px rgba(17,24,39,.06)!important;
}
:where(.portal-hero,.customer-portal-hero,.customer-panel-hero){
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 14%,#fff 86%),color-mix(in srgb,var(--theme-secondary) 10%,#fff 90%))!important;
  border:1px solid var(--theme-line)!important;
  border-radius:28px!important;
  color:var(--theme-text)!important;
}
:where(.portal-tab,.customer-tab,.customer-panel-tab,.portal-nav a){
  border-radius:999px!important;
  border:1px solid var(--theme-line)!important;
  background:var(--theme-panel)!important;
  color:var(--theme-text)!important;
  font-weight:850!important;
}
:where(.portal-tab.active,.customer-tab.active,.customer-panel-tab.active,.portal-nav a.active){
  background:var(--theme-primary)!important;
  color:var(--primary-text,#fff)!important;
  border-color:var(--theme-primary)!important;
}
:where(.customer-login input,.customer-login-card input,.portal-card input,.customer-panel input,.customer-panel select){
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid var(--theme-line)!important;
  background:#fff!important;
  color:var(--theme-text)!important;
}

/* MUHASEBE / FİNANS */
:where(.finance-page,.finance-shell,.finance-dashboard,.accounting-page,.accounting-shell,.cash-page,.payment-page,.debt-page){
  color:var(--theme-text)!important;
  font-family:inherit!important;
}
:where(.finance-card,.finance-panel,.accounting-card,.accounting-panel,.cash-card,.debt-card,.payment-summary-card,.finance-widget,.accounting-widget){
  background:var(--theme-panel)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:var(--theme-radius)!important;
  box-shadow:0 16px 38px rgba(17,24,39,.055)!important;
}
:where(.finance-kpi,.accounting-kpi,.cash-kpi,.debt-kpi,.payment-kpi){
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-soft) 70%,#fff 30%),var(--theme-panel))!important;
  border:1px solid var(--theme-line)!important;
  border-radius:22px!important;
  min-height:112px!important;
}
:where(.finance-kpi strong,.accounting-kpi strong,.cash-kpi strong,.debt-kpi strong,.payment-kpi strong){
  color:var(--theme-text)!important;
  font-size:26px!important;
  font-weight:950!important;
}
:where(.finance-tabs a,.accounting-tabs a,.finance-filter-chip,.accounting-filter-chip){
  border-radius:999px!important;
  border:1px solid var(--theme-line)!important;
  background:var(--theme-panel)!important;
  color:var(--theme-text)!important;
  font-weight:800!important;
}
:where(.finance-tabs a.active,.accounting-tabs a.active,.finance-filter-chip.active,.accounting-filter-chip.active){
  background:var(--theme-primary)!important;
  color:var(--primary-text,#fff)!important;
  border-color:var(--theme-primary)!important;
}
:where(.finance-table,.accounting-table,.cash-table,.debt-table,.payment-table){
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
:where(.finance-table th,.accounting-table th,.cash-table th,.debt-table th,.payment-table th){
  background:var(--table-head-bg,var(--theme-soft))!important;
  color:var(--theme-text)!important;
  font-weight:900!important;
}
:where(.finance-table td,.accounting-table td,.cash-table td,.debt-table td,.payment-table td){
  border-bottom:1px solid var(--theme-line)!important;
}

/* MOBİL: TAKVİM / MÜŞTERİ PANELİ / MUHASEBE */
@media (max-width: 860px){
  :where(.fc .fc-toolbar,.calendar-toolbar,.planner-toolbar,.schedule-toolbar,.appointment-toolbar){
    flex-direction:column!important;
    align-items:stretch!important;
  }
  :where(.planner-main,.schedule-board,.timeline-board,.appointments-board){
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  :where(.planner-table,.schedule-table,.timeline-table,.finance-table,.accounting-table,.cash-table,.debt-table,.payment-table){
    min-width:760px!important;
  }
  :where(.customer-login-card,.portal-card,.customer-panel-card,.finance-card,.accounting-card){
    border-radius:20px!important;
  }
}

/* v33 - Muhasebe sekmeleri ve finans formları tema uyumu */
:where(.fin-nav a,.fin-periods a,.fin-export .button,.fin-actions .button,.fin-toolbar .button,.fin-filter .button){
  font-family:inherit!important;background:var(--theme-panel,var(--panel,#fff))!important;color:var(--theme-text,var(--text,#111827))!important;border-color:var(--theme-line,var(--line,#e5e7eb))!important;
}
:where(.fin-nav a.active,.fin-periods a.active,.fin-filter button[type="submit"],.fin-actions .button.primary,.fin-toolbar .button.primary){
  background:var(--button-bg,var(--theme-primary,var(--primary,#7c3aed)))!important;color:var(--button-text,var(--theme-primary-text,#fff))!important;border-color:var(--button-bg,var(--theme-primary,var(--primary,#7c3aed)))!important;
}
:where(.fin-panel,.fin-filter,.fin-kpi,.fin-chart-card,.fin-row,.fin-inline-edit,.fin-account-box,.fin-account-summary div,.fin-top-item){
  background:var(--theme-panel,var(--panel,#fff))!important;border-color:var(--theme-line,var(--line,#e5e7eb))!important;color:var(--theme-text,var(--text,#111827))!important;
}
:where(.fin-form input,.fin-form select,.fin-form textarea,.fin-form-clean input,.fin-form-clean select,.fin-form-clean textarea,.fin-filter input,.fin-filter select,.fin-filter textarea,.fin-panel input,.fin-panel select,.fin-panel textarea){
  background:var(--theme-panel,var(--panel,#fff))!important;color:var(--theme-text,var(--text,#111827))!important;border-color:var(--theme-line,var(--line,#e5e7eb))!important;font-family:inherit!important;
}
:where(.fin-table th){background:var(--table-head-bg,var(--theme-soft,var(--soft,#f8fafc)))!important;color:var(--theme-muted,var(--muted,#6b7280))!important;}
:where(.fin-table td){background:var(--theme-panel,var(--panel,#fff))!important;color:var(--theme-text,var(--text,#111827))!important;border-color:var(--theme-line,var(--line,#e5e7eb))!important;}
:where(.fin-bar-fill){background:var(--button-bg,var(--theme-primary,var(--primary,#7c3aed)))!important;}
