/*
 * Yönetim paneli teması (derleme gerektirmez; AdminPanelProvider içinde bağlanır).
 * Açık zemin, beyaz kartlar, tek mavi vurgu; okunaklılık öncelikli. Filament'in kendi bileşenleri bozulmadan kalır.
 */
:root{--panel-ground:#f3f6fb;--panel-surface:#ffffff;--panel-ink:#0f1b2d}

.fi-body{background:var(--panel-ground);color:var(--panel-ink);font-variant-numeric:lining-nums}
.fi-topbar,.fi-sidebar{background:var(--panel-surface)}
.fi-topbar-ctn,.fi-sidebar-header{background:transparent}

/* Kartlar: beyaz yüzey, yumuşak köşe */
.fi-ta-ctn,.fi-section,.fi-wi-stats-overview-stat{background:var(--panel-surface);border-radius:1rem}
.fi-input-wrp{border-radius:.75rem}
.fi-btn{border-radius:.75rem}
.fi-wi-stats-overview-stats-ctn{gap:1.25rem}

/* Sayfa başlığı: iri, sıkı */
.fi-header-heading{font-size:2rem;line-height:1.1;font-weight:700;letter-spacing:-.02em}

/* Gösterge rakamları */
.fi-wi-stats-overview-stat-value{font-size:2.5rem;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fi-wi-stats-overview-stat{padding:1.5rem}

/* Kenar çubuğu: etkin öğe açık mavi dolgu */
.fi-sidebar-group-label{font-size:.8125rem;font-weight:600}
.fi-sidebar-item-btn{border-radius:.75rem}
.fi-sidebar-item.fi-active .fi-sidebar-item-btn{background:#e3eeff}

/* Tablolar: rakamlar hizalı */
.fi-ta-table td,.fi-ta-table th{font-variant-numeric:tabular-nums lining-nums}

/* Hareket: sayfa girişi ve geri bildirim (transform + opacity) */
@keyframes panel-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fi-page-content>*{animation:panel-rise .4s cubic-bezier(.2,.7,.2,1) backwards}
.fi-page-content>*:nth-child(2){animation-delay:.05s}.fi-page-content>*:nth-child(3){animation-delay:.1s}
.fi-btn,.fi-sidebar-item-btn{transition:background-color .2s ease,transform .15s ease}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


/* Tarih seçici (siteyle ortak, public/css/datepicker.css): panel renkleri */
.fi-body .dp,.fi-body>.dp-pop,.fi-body>.dp-shade{--site-fg:#0f1b2d;--site-bg:#ffffff;--site-card:#ffffff;--site-muted:#5b6b7e;--site-primary:#2563eb;--site-on-primary:#ffffff;--site-accent:#2563eb;--site-soft:#e8f0fe;--site-tone:#f1f5f9;--ground:#ffffff;--site-r:.75rem;--fs-s:.875rem;--fs-b:1rem;
    --nu-d:rgb(15 27 45/.14);--nu-l:rgb(255 255 255/0);--nu-o:0 12px 32px rgb(15 27 45/.14),0 1px 3px rgb(15 27 45/.08);--nu-os:0 2px 8px rgb(15 27 45/.1);--nu-i:inset 0 0 0 1px rgb(15 27 45/.16)}
.fi-body .dp .dp-btn{min-height:2.375rem;padding:.4rem .75rem;font-size:.875rem;border-radius:.5rem;background:#fff;box-shadow:inset 0 0 0 1px rgb(15 27 45/.16)}
.fi-body .dp .dp-btn:hover{box-shadow:inset 0 0 0 1px rgb(15 27 45/.3)}
.fi-body .dp .dp-btn[aria-expanded=true]{box-shadow:inset 0 0 0 2px #2563eb}
.fi-body .dp .dp-pop{z-index:60}
.tc-date,.fi-body .tc .dp{max-width:13rem}


/* Dashboard: hızlı butonlar ve bugünün panosu */
.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.875rem}
.qa-tile{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.125rem 1.125rem 1rem;border-radius:1rem;background:var(--panel-surface);color:var(--panel-ink);text-decoration:none;box-shadow:0 1px 2px rgb(15 27 45/.06),0 0 0 1px rgb(15 27 45/.05);transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}
.qa-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgb(37 99 235/.14),0 0 0 1px rgb(37 99 235/.25)}
.qa-icon{width:1.75rem;height:1.75rem;color:#2563eb}
.qa-label{font-weight:650;font-size:.975rem;line-height:1.2}
.qa-count{position:absolute;top:.9rem;right:.9rem;min-width:1.75rem;padding:.1rem .5rem;border-radius:999px;text-align:center;font-size:.8125rem;font-weight:700;background:#eef2f7;color:#5b6b7e;font-variant-numeric:tabular-nums}
.qa-count.on{background:#2563eb;color:#fff}
.qa-primary{background:#2563eb;color:#fff;box-shadow:0 6px 18px rgb(37 99 235/.35)}
.qa-primary .qa-icon{color:#fff}
.qa-primary:hover{box-shadow:0 10px 26px rgb(37 99 235/.45);background:#1d4ed8}

.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:1rem}
.tb-card{background:var(--panel-surface);border-radius:1rem;padding:1.25rem 1.25rem .75rem;box-shadow:0 1px 2px rgb(15 27 45/.06),0 0 0 1px rgb(15 27 45/.05)}
.tb-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}
.tb-card h3 small{font-size:.8125rem;padding:.05rem .5rem;border-radius:999px;background:#e3eeff;color:#1d4ed8}
.tb-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid rgb(15 27 45/.07)}
.tb-row:first-of-type{border-top:0}
.tb-main{display:flex;flex-direction:column;min-width:0;gap:.1rem}
.tb-main b{font-weight:650}
.tb-main span{font-size:.8125rem;color:#5b6b7e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-btns{display:flex;gap:.4rem;flex:none}
.tb-btn{flex:none;padding:.45rem .9rem;border-radius:.65rem;background:#2563eb;color:#fff;font-weight:600;font-size:.8125rem;cursor:pointer;border:0;transition:background-color .15s ease,transform .1s ease}
.tb-btn:hover{background:#1d4ed8}.tb-btn:active{transform:scale(.97)}.tb-btn[disabled]{opacity:.6}
.tb-btn.ghost{background:#e3eeff;color:#1d4ed8}.tb-btn.ghost:hover{background:#d3e4ff}
.tb-empty{padding:.9rem 0 1rem;color:#5b6b7e;font-size:.9rem}
.tb-tag{font-style:normal;font-size:.7rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;margin-left:.35rem;background:#fff1d6;color:#9a5b00}
.tb-tag.preparing{background:#e3eeff;color:#1d4ed8}
