@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap");

/* ═══════════════════════════════════════════════════════════════════════════
   lovefengis Suite — Randevu paneli (EasyAppointments iç arayüzü)  v1  2026-09-07
   Kaynak: docs/design/randevu-app.css
   Sunum:  /__lf/app.css  ->  /etc/nginx/lfbrand/easyappointments/app.css

   Kardeş dosya: docs/design/destek-app.css (aynı tokenlar, aynı dil).
   Uygulama Bootstrap 5.3 üzerine kurulu; bu yüzden ilk hamle --bs-* özel
   değişkenlerini çevirmek, ancak ondan sonra bileşen seçicisi yazmak.

   KURAL: Randevu renk noktaları (fc-event / .color-selection) kullanıcının
   hizmet başına seçtiği renklerdir — veri, dekorasyon değil. §11'de açıkça
   korunuyor, altına çevrilmiyor.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. TOKENLAR ─────────────────────────────────────────────────────────── */
:root{
  --lfa-ink:#100B06;
  --lfa-ink-2:#3D3225;
  --lfa-ink-3:#6E6151;
  --lfa-ink-4:#9A8D7C;

  --lfa-paper:#FFFFFF;
  --lfa-ground:#F6F3EC;
  --lfa-ground-2:#FBF9F4;
  --lfa-ground-3:#F1EDE3;

  --lfa-line:#E7E1D5;
  --lfa-line-2:#D9D1C0;

  --lfa-gold:#BE8D3F;
  --lfa-gold-600:#A67934;
  --lfa-gold-700:#8F6B2E;
  --lfa-gold-800:#7E5D26;      /* kağıt üstünde AA (4.9:1) */
  --lfa-gold-soft:rgba(190,141,63,.10);
  --lfa-gold-soft-2:rgba(190,141,63,.18);
  --lfa-ring:0 0 0 3px rgba(190,141,63,.22);

  --lfa-ok:#3F6B4A;
  --lfa-warn:#8A6218;
  --lfa-danger:#A32E22;
  --lfa-info:#3D5A73;

  --lfa-r:8px;
  --lfa-r-lg:12px;

  --lfa-font:"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --lfa-display:"Space Grotesk","Inter Tight",sans-serif;
  --lfa-fast:.14s;
}

/* ── 2. BOOTSTRAP DEĞİŞKENLERİ ───────────────────────────────────────────── */
/* Tek kaynaktan çevirme: btn-primary, bg-primary, link rengi, form odağı,
   tablo çizgileri ve onlarca yardımcı sınıf buradan besleniyor. */
:root,
[data-bs-theme="light"]{
  --bs-primary:#BE8D3F;
  --bs-primary-rgb:190,141,63;
  --bs-primary-bg-subtle:#F6ECD9;
  --bs-primary-border-subtle:#E4CFA5;
  --bs-primary-text-emphasis:#7E5D26;

  --bs-body-bg:#F6F3EC;
  --bs-body-bg-rgb:246,243,236;
  --bs-body-color:#3D3225;
  --bs-body-color-rgb:61,50,37;
  --bs-emphasis-color:#100B06;
  --bs-secondary-color:rgba(61,50,37,.72);
  --bs-tertiary-color:rgba(61,50,37,.5);
  --bs-secondary-bg:#F1EDE3;
  --bs-tertiary-bg:#FBF9F4;

  --bs-border-color:#E7E1D5;
  --bs-border-color-translucent:rgba(16,11,6,.12);
  --bs-border-radius:8px;
  --bs-border-radius-sm:6px;
  --bs-border-radius-lg:12px;

  --bs-link-color:#7E5D26;
  --bs-link-color-rgb:126,93,38;
  --bs-link-hover-color:#8F6B2E;
  --bs-link-hover-color-rgb:143,107,46;

  --bs-danger:#A32E22;
  --bs-danger-rgb:163,46,34;
  --bs-success:#3F6B4A;
  --bs-success-rgb:63,107,74;
  --bs-warning:#C9A227;
  --bs-warning-rgb:201,162,39;
  --bs-info:#3D5A73;
  --bs-info-rgb:61,90,115;

  --bs-body-font-family:var(--lfa-font);
  --bs-heading-color:#100B06;
}

/* ── 3. TABAN ────────────────────────────────────────────────────────────── */
/* Paketin "default" teması gövdeye yeşil bir degrade seriyor (background
   kısayolu). Yalnız background-color yazmak onu kapatmıyor; resim katmanı
   ayrıca sıfırlanmalı. Aynı durum §7'deki butonlarda da var. */
body{
  background-color:var(--lfa-ground);
  background-image:none;
  color:var(--lfa-ink-2);
  font-family:var(--lfa-font);
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--lfa-gold-soft-2);color:var(--lfa-ink);}
main.flex-shrink-0{background-color:var(--lfa-ground);}
.backend-page h1,.backend-page h2,.backend-page h3,.backend-page h4,.backend-page h5{
  color:var(--lfa-ink);
  font-family:var(--lfa-display);
  letter-spacing:-.01em;
}
/* EA başlıkları fw-light ile geliyor; display yüzünde bu fazla ince duruyor. */
.backend-page h4.fw-light,.backend-page h5.fw-light{font-weight:500 !important;}

/* Odak halkası — her yerde tek dil */
.backend-page a:focus-visible,.backend-page button:focus-visible,
.backend-page .btn:focus-visible,.backend-page input:focus-visible,
.backend-page select:focus-visible,.backend-page textarea:focus-visible,
#header a:focus-visible,#header button:focus-visible{
  border-radius:4px;
  box-shadow:var(--lfa-ring);
  outline:none;
}

/* ── 4. ÜST ÇUBUK ────────────────────────────────────────────────────────── */
/* Altın zemin — Destek panelindeki üst çubukla aynı. Üzerindeki yazı beyaz
   yerine mürekkep: #100B06 / #BE8D3F = 6.5:1 (AA), beyaz ise 2.4:1'de kalıyordu. */
#header.navbar{
  background-color:var(--lfa-gold) !important;
  box-shadow:0 1px 0 rgba(16,11,6,.16);
}
#header .navbar-brand h6{color:var(--lfa-ink) !important;font-family:var(--lfa-display);letter-spacing:-.01em;}
#header .navbar-brand small{color:rgba(16,11,6,.62) !important;}
#header #header-logo img{border-radius:9px;box-shadow:0 2px 6px -2px rgba(16,11,6,.4);}
#header .nav-link{
  color:var(--lfa-ink) !important;
  font-family:var(--lfa-display);
  font-weight:500;
  letter-spacing:.01em;
  transition:background-color var(--lfa-fast) ease;
}
#header .nav-item:hover > .nav-link,
#header .nav-link:focus,
#header .nav-item.show > .nav-link{background-color:rgba(16,11,6,.10);}
#header .nav-item.active > .nav-link{
  background-color:rgba(16,11,6,.16);
  box-shadow:inset 0 -2px 0 var(--lfa-ink);
  font-weight:600;
}
#header .navbar-toggler{border-color:rgba(16,11,6,.35);}
#header .navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23100B06' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* ── 5. SAYFA KABUĞU ─────────────────────────────────────────────────────── */
/* İçerik, zemin üzerinde tek bir kağıt levhaya oturuyor. */
.backend-page.container,
.backend-page.container-fluid{
  background-color:var(--lfa-paper);
  border:1px solid var(--lfa-line);
  border-radius:var(--lfa-r-lg);
  margin-top:24px;
  margin-bottom:24px;
  padding:24px !important;
}
@media (max-width:767.98px){
  .backend-page.container,.backend-page.container-fluid{
    border-left:0;border-right:0;border-radius:0;margin-top:0;padding:16px !important;
  }
}
/* Takvim sayfası kendi yüksekliğini yönetiyor; kağıt levha onu kırpmamalı. */
#calendar-page.backend-page{padding-bottom:16px !important;}

/* Takvim üst şeridi paketle birlikte koyu (bg-dark) geliyordu; altın çubuğun
   hemen altında ikinci bir koyu bant panelin sakinliğini bozuyor. Nötr
   zemine çekilirken üzerindeki .text-white sınıfları da geri alınıyor. */
#calendar-toolbar{
  background-color:var(--lfa-ground-3) !important;
  border:1px solid var(--lfa-line);
  border-radius:var(--lfa-r);
  color:var(--lfa-ink-2) !important;
}
#calendar-toolbar .text-white,#calendar-toolbar label{color:var(--lfa-ink-2) !important;}
#calendar-toolbar .btn-light{
  background-color:var(--lfa-paper);
  border:1px solid var(--lfa-line-2);
  color:var(--lfa-ink-2);
}
#calendar-toolbar .btn-light:hover{background-color:var(--lfa-ground-2);border-color:var(--lfa-ink-4);color:var(--lfa-ink);}

/* Kayıt listesi / detay iki sütunu ayıran ince çizgi */
.filter-records .results{
  border:1px solid var(--lfa-line);
  border-radius:var(--lfa-r);
  background-color:var(--lfa-ground-2);
}
.filter-records .results .entry,
.filter-records .results .service-row{
  border-bottom:1px solid var(--lfa-line);
  padding:12px 14px;
  transition:background-color var(--lfa-fast) ease;
}
.filter-records .results .entry:last-child,
.filter-records .results .service-row:last-child{border-bottom:0;}
.filter-records .results .entry:hover,
.filter-records .results .service-row:hover{background-color:var(--lfa-gold-soft);cursor:pointer;}
.filter-records .results .entry.selected,
.filter-records .results .service-row.selected{
  background-color:var(--lfa-gold-soft-2);
  box-shadow:inset 3px 0 0 var(--lfa-gold);
}
.filter-records .results strong{color:var(--lfa-ink);font-family:var(--lfa-display);font-weight:600;}
.filter-records .results small,.filter-records .results .text-muted{color:var(--lfa-ink-3) !important;}

/* ── 6. FORMLAR ──────────────────────────────────────────────────────────── */
.backend-page .form-control,
.backend-page .form-select{
  background-color:var(--lfa-paper);
  border:1px solid var(--lfa-line-2);
  border-radius:var(--lfa-r);
  box-shadow:none;
  color:var(--lfa-ink);
  font-family:var(--lfa-font);
  font-size:14px;
  padding:9px 12px;
  transition:border-color var(--lfa-fast) ease,box-shadow var(--lfa-fast) ease;
}
.backend-page .form-control::placeholder{color:var(--lfa-ink-4);opacity:1;}
.backend-page .form-control:hover,
.backend-page .form-select:hover{border-color:var(--lfa-ink-4);}
.backend-page .form-control:focus,
.backend-page .form-select:focus{
  background-color:var(--lfa-paper);
  border-color:var(--lfa-gold);
  box-shadow:var(--lfa-ring);
  color:var(--lfa-ink);
  outline:none;
}
.backend-page .form-control:disabled,
.backend-page .form-control[readonly],
.backend-page .form-select:disabled{
  background-color:var(--lfa-ground-3);
  color:var(--lfa-ink-3);
  opacity:1;
}
.backend-page .form-label{
  color:var(--lfa-ink-2);
  font-family:var(--lfa-display);
  font-size:13px;
  font-weight:600;
  margin-bottom:.35rem;
}
.backend-page .form-text{color:var(--lfa-ink-3) !important;font-size:12.5px;}
.backend-page .input-group-text{
  background-color:var(--lfa-ground-3);
  border-color:var(--lfa-line-2);
  color:var(--lfa-ink-3);
}
.backend-page .form-check-input{
  border-color:var(--lfa-line-2);
  box-shadow:none;
}
.backend-page .form-check-input:checked{
  background-color:var(--lfa-gold);
  border-color:var(--lfa-gold-600);
}
.backend-page .form-check-input:focus{
  border-color:var(--lfa-gold);
  box-shadow:var(--lfa-ring);
}
.backend-page .form-switch .form-check-input:focus:not(:checked){
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%239A8D7C'/%3E%3C/svg%3E");
}
.backend-page .form-check-label{color:var(--lfa-ink-2);}
.backend-page .required + .form-control,.backend-page .text-danger{color:var(--lfa-danger);}
.backend-page .form-control.is-invalid,.backend-page .form-select.is-invalid{border-color:var(--lfa-danger);}

/* Zengin metin editörü (Trumbowyg) ve select2 — kendi kabuklarını getiriyorlar */
.trumbowyg-box,.trumbowyg-editor{border-color:var(--lfa-line-2) !important;border-radius:var(--lfa-r);}
.trumbowyg-button-pane{background-color:var(--lfa-ground-2) !important;border-bottom-color:var(--lfa-line) !important;}
.trumbowyg-button-pane::after{background-color:var(--lfa-line) !important;}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
  background-color:var(--lfa-paper);
  border-color:var(--lfa-line-2);
  border-radius:var(--lfa-r);
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background-color:var(--lfa-gold);
  color:var(--lfa-ink);
}
.select2-container--default .select2-results__option[aria-selected="true"]{
  background-color:var(--lfa-gold-soft-2);
  color:var(--lfa-ink);
}

/* Tarih/saat seçici (flatpickr — paket "material_green" temasıyla geliyordu) */
.flatpickr-calendar{
  border-radius:var(--lfa-r-lg);
  box-shadow:0 14px 32px -14px rgba(16,11,6,.35),0 0 0 1px var(--lfa-line);
}
.flatpickr-months,.flatpickr-month,
.flatpickr-monthDropdown-months,.flatpickr-weekdays,.flatpickr-weekdaycontainer span{
  background-color:var(--lfa-gold) !important;
  color:var(--lfa-ink) !important;
  fill:var(--lfa-ink) !important;
}
.flatpickr-day.selected,.flatpickr-day.selected:hover,
.flatpickr-day.startRange,.flatpickr-day.endRange{
  background-color:var(--lfa-gold) !important;
  border-color:var(--lfa-gold) !important;
  color:var(--lfa-ink) !important;
}
.flatpickr-day.today{border-color:var(--lfa-gold) !important;}
.flatpickr-day:hover{background-color:var(--lfa-gold-soft) !important;border-color:transparent !important;}
.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus{background-color:var(--lfa-ground-3) !important;}
.numInputWrapper span.arrowUp:hover,.numInputWrapper span.arrowDown:hover{background-color:var(--lfa-gold-soft) !important;}

/* ── 7. BUTONLAR ─────────────────────────────────────────────────────────── */
.backend-page .btn,#header .btn{
  border-radius:var(--lfa-r);
  font-family:var(--lfa-display);
  font-weight:600;
  transition:background-color var(--lfa-fast) ease,border-color var(--lfa-fast) ease,color var(--lfa-fast) ease;
}
/* Tema .btn-primary'ye `background:linear-gradient(...)` yazıyor; kısayol
   olduğu için background-color'ı da saydama çekiyor. Bu yüzden burada
   degrade kapatılıp dolgu yeniden veriliyor (yalnız --bs-* yetmiyor). */
.backend-page .btn-primary{background:var(--lfa-gold);box-shadow:none;}
.backend-page .btn-primary:hover{background:var(--lfa-gold-600);box-shadow:none;}
.backend-page .btn-primary:active,
.backend-page .btn-primary:not(:disabled):not(.disabled):active{background:var(--lfa-gold-700);}
.backend-page .btn-primary:disabled,
.backend-page .btn-primary.disabled{background:var(--lfa-gold);}
.backend-page .btn-primary{
  --bs-btn-bg:var(--lfa-gold);
  --bs-btn-border-color:var(--lfa-gold-600);
  --bs-btn-color:var(--lfa-ink);
  --bs-btn-hover-bg:var(--lfa-gold-600);
  --bs-btn-hover-border-color:var(--lfa-gold-700);
  --bs-btn-hover-color:var(--lfa-ink);
  --bs-btn-active-bg:var(--lfa-gold-700);
  --bs-btn-active-border-color:var(--lfa-gold-700);
  --bs-btn-active-color:#FFFFFF;
  --bs-btn-disabled-bg:var(--lfa-gold);
  --bs-btn-disabled-border-color:var(--lfa-gold);
  --bs-btn-disabled-color:var(--lfa-ink);
}
.backend-page .btn-outline-primary{
  --bs-btn-color:var(--lfa-gold-800);
  --bs-btn-border-color:var(--lfa-gold-600);
  --bs-btn-hover-bg:var(--lfa-gold);
  --bs-btn-hover-border-color:var(--lfa-gold);
  --bs-btn-hover-color:var(--lfa-ink);
  --bs-btn-active-bg:var(--lfa-gold-700);
  --bs-btn-active-border-color:var(--lfa-gold-700);
  --bs-btn-active-color:#FFFFFF;
}
.backend-page .btn-outline-secondary{
  --bs-btn-color:var(--lfa-ink-2);
  --bs-btn-border-color:var(--lfa-line-2);
  --bs-btn-bg:var(--lfa-paper);
  --bs-btn-hover-bg:var(--lfa-ground-3);
  --bs-btn-hover-border-color:var(--lfa-ink-4);
  --bs-btn-hover-color:var(--lfa-ink);
  --bs-btn-active-bg:var(--lfa-ground-3);
  --bs-btn-active-border-color:var(--lfa-ink-4);
  --bs-btn-active-color:var(--lfa-ink);
  --bs-btn-disabled-color:var(--lfa-ink-4);
  --bs-btn-disabled-border-color:var(--lfa-line);
}
.backend-page .btn-light,.backend-page .btn-outline-light{
  --bs-btn-bg:var(--lfa-ground-2);
  --bs-btn-border-color:var(--lfa-line-2);
  --bs-btn-color:var(--lfa-ink-2);
  --bs-btn-hover-bg:var(--lfa-ground-3);
  --bs-btn-hover-border-color:var(--lfa-ink-4);
  --bs-btn-hover-color:var(--lfa-ink);
}
.backend-page .btn-outline-danger{
  --bs-btn-color:var(--lfa-danger);
  --bs-btn-border-color:#DCC0BB;
  --bs-btn-hover-bg:var(--lfa-danger);
  --bs-btn-hover-border-color:var(--lfa-danger);
}

/* ── 8. AÇILIR MENÜ / MODAL / SEKME ──────────────────────────────────────── */
.dropdown-menu{
  --bs-dropdown-bg:var(--lfa-paper);
  --bs-dropdown-border-color:var(--lfa-line);
  --bs-dropdown-border-radius:var(--lfa-r);
  --bs-dropdown-link-color:var(--lfa-ink-2);
  --bs-dropdown-link-hover-bg:var(--lfa-gold-soft);
  --bs-dropdown-link-hover-color:var(--lfa-ink);
  --bs-dropdown-link-active-bg:var(--lfa-gold-soft-2);
  --bs-dropdown-link-active-color:var(--lfa-gold-800);
  --bs-dropdown-divider-bg:var(--lfa-line);
  box-shadow:0 12px 28px -12px rgba(16,11,6,.28),0 2px 6px -3px rgba(16,11,6,.18);
  padding:6px;
}
.dropdown-menu .dropdown-item{border-radius:6px;padding:8px 12px;}

.modal-content{
  background-color:var(--lfa-paper);
  border:1px solid var(--lfa-line);
  border-radius:var(--lfa-r-lg);
  box-shadow:0 30px 60px -24px rgba(16,11,6,.5);
}
.modal-header{border-bottom:1px solid var(--lfa-line);}
.modal-footer{background-color:var(--lfa-ground-2);border-top:1px solid var(--lfa-line);}
.modal-title{color:var(--lfa-ink);font-family:var(--lfa-display);font-weight:600;}

.backend-page .nav-tabs,.backend-page .nav{--bs-nav-link-color:var(--lfa-ink-3);}
.backend-page .nav-link{
  color:var(--lfa-ink-3);
  font-family:var(--lfa-display);
  font-weight:600;
  transition:color var(--lfa-fast) ease;
}
.backend-page .nav-link:hover{color:var(--lfa-ink);}
.backend-page .nav-link.active{
  background-color:var(--lfa-gold-soft);
  border-radius:var(--lfa-r);
  color:var(--lfa-gold-800);
}
/* Ayarlar sayfasındaki sol dikey menü */
#settings-nav .nav-link.active{box-shadow:inset 3px 0 0 var(--lfa-gold);border-radius:0 var(--lfa-r) var(--lfa-r) 0;}

/* ── 9. TABLOLAR ─────────────────────────────────────────────────────────── */
.backend-page .table{
  --bs-table-color:var(--lfa-ink-2);
  --bs-table-bg:transparent;
  --bs-table-border-color:var(--lfa-line);
  --bs-table-striped-bg:var(--lfa-ground-2);
  --bs-table-striped-color:var(--lfa-ink-2);
  --bs-table-hover-bg:var(--lfa-gold-soft);
  --bs-table-hover-color:var(--lfa-ink);
}
.backend-page .table > thead > tr > th{
  background-color:var(--lfa-ground-2);
  border-bottom:1px solid var(--lfa-line-2);
  color:var(--lfa-ink-3);
  font-family:var(--lfa-display);
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  padding:11px 14px;
  text-transform:uppercase;
}
.backend-page .table > tbody > tr > td{padding:12px 14px;vertical-align:middle;}

/* ── 10. UYARILAR / ROZETLER ─────────────────────────────────────────────── */
.backend-page .alert{border-radius:var(--lfa-r);border-width:1px;}
.backend-page .alert-success{background-color:#EDF3EE;border-color:#CBDDD0;color:#2E5237;}
.backend-page .alert-danger{background-color:#F8ECEA;border-color:#E8CCC8;color:#7E241B;}
.backend-page .alert-warning{background-color:#FDF6E3;border-color:#EBD9AE;color:#6E4E12;}
.backend-page .alert-info{background-color:#EEF2F5;border-color:#D3DDE4;color:#31485C;}
.backend-page .badge{font-family:var(--lfa-display);font-weight:600;letter-spacing:.02em;}
.backend-page .badge.bg-primary{background-color:var(--lfa-gold) !important;color:var(--lfa-ink) !important;}
/* Temanın yeşil kalıntıları */
.backend-page .text-primary{color:var(--lfa-gold-800) !important;}
.backend-page .alert-primary{background:var(--lfa-gold-soft);border-color:var(--lfa-gold-soft-2);color:var(--lfa-gold-800);}
.backend-page .nav-pills .nav-link.active{background:var(--lfa-gold);color:var(--lfa-ink);}
.backend-page .btn-secondary{background:var(--lfa-ground-2);border-color:var(--lfa-line-2);color:var(--lfa-ink-2);}
.backend-page .btn-secondary:hover{background:var(--lfa-ground-3);border-color:var(--lfa-ink-4);color:var(--lfa-ink);}
.backend-page .list-group-item:hover{background:var(--lfa-gold-soft);}
.backend-page .text-muted{color:var(--lfa-ink-3) !important;}
.backend-page .card{
  background-color:var(--lfa-paper);
  border:1px solid var(--lfa-line);
  border-radius:var(--lfa-r-lg);
}

/* ── 11. TAKVİM (FullCalendar) ───────────────────────────────────────────── */
/* Randevu balonlarının rengi hizmetin kendi rengidir (kullanıcı seçer) —
   burada ASLA değiştirilmiyor. Yalnız ızgara, başlık ve düğmeler markalanıyor. */
.fc{--fc-border-color:var(--lfa-line);--fc-page-bg-color:var(--lfa-paper);--fc-neutral-bg-color:var(--lfa-ground-3);}
.fc .fc-toolbar-title{color:var(--lfa-ink);font-family:var(--lfa-display);font-weight:600;letter-spacing:-.01em;}
.fc .fc-col-header-cell-cushion{
  color:var(--lfa-ink-3);
  font-family:var(--lfa-display);
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{
  color:var(--lfa-ink-4);
  font-family:var(--lfa-display);
  font-size:11.5px;
  font-variant-numeric:tabular-nums;
}
.fc .fc-day-today{background-color:var(--lfa-gold-soft) !important;}
.fc .fc-timegrid-now-indicator-line{border-color:var(--lfa-danger);}
.fc .fc-timegrid-now-indicator-arrow{border-top-color:var(--lfa-danger);border-bottom-color:var(--lfa-danger);}
.fc .fc-button-primary{
  background-color:var(--lfa-paper);
  border-color:var(--lfa-line-2);
  border-radius:var(--lfa-r);
  color:var(--lfa-ink-2);
  font-family:var(--lfa-display);
  font-weight:600;
  transition:background-color var(--lfa-fast) ease,color var(--lfa-fast) ease;
}
.fc .fc-button-primary:hover{background-color:var(--lfa-ground-3);border-color:var(--lfa-ink-4);color:var(--lfa-ink);}
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active{
  background-color:var(--lfa-gold);
  border-color:var(--lfa-gold-600);
  color:var(--lfa-ink);
}
.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:var(--lfa-ring);}
.fc .fc-button-primary:disabled{background-color:var(--lfa-ground-3);border-color:var(--lfa-line);color:var(--lfa-ink-4);}
/* Çalışma planı dışı saatler ve engelli aralıklar — nötr tarama */
.fc .fc-unavailability,.fc .fc-cell-shaded,.fc .fc-bg-event{background-color:var(--lfa-ground-3) !important;}
/* Hizmet renk noktaları: veri, dekorasyon değil — dokunulmuyor */
.color-selection-option{border-color:var(--lfa-line-2);}

/* ── 12. ALT BİLGİ ───────────────────────────────────────────────────────── */
#footer{
  background-color:var(--lfa-ground) !important;
  border-top:1px solid var(--lfa-line) !important;
  color:var(--lfa-ink-4);
  font-family:var(--lfa-display);
  letter-spacing:.04em;
}
/* Marka ikonları .png adresinden SVG olarak servis ediliyor; SVG'de intrinsic
   boyut olmadığı için tarayıcı alt bilgideki 16px'lik işaretleri dev boyutta
   çiziyordu (paketten gelen, restyle öncesinden var olan bir kusur). */
#footer img{height:16px;width:16px;vertical-align:-3px;}
#footer a{color:var(--lfa-ink-3);text-decoration:none;}
#footer a:hover{color:var(--lfa-gold-700);}
#footer .badge.bg-dark{background-color:var(--lfa-ink-2) !important;}
#footer #footer-user-display-name{color:var(--lfa-ink-2);}

/* ── 13. HAREKET TERCİHİ ─────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .backend-page *,.backend-page *::before,.backend-page *::after,#header *{
    transition-duration:.01ms !important;
  }
}
