/*
 * Panel yardımcı sınıfları. Filament hazır derlenmiş CSS ile gelir; özel sayfa görünümlerinde (rapor, içe aktarım,
 * tercüme, revizyon farkı…) kullanılan Tailwind sınıfları o CSS'te yoktur ve sayfalar düzensiz görünür. Burada yalnız bu
 * görünümlerde kullanılan sınıflar tanımlıdır; renkler Filament'in tema değişkenlerinden gelir.
 */
.grid{display:grid}.flex{display:flex}.inline{display:inline}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}
.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}
.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.py-1{padding-block:.25rem}.py-1\.5{padding-block:.375rem}.py-2{padding-block:.5rem}.ps-3{padding-inline-start:.75rem}.pe-4{padding-inline-end:1rem}
.w-full{width:100%}.w-1\/2{width:50%}.w-4{width:1rem}.w-8{width:2rem}.h-2{height:.5rem}.h-4{height:1rem}.max-h-40{max-height:10rem}
.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}
.text-left{text-align:start}.text-right{text-align:end}.text-center{text-align:center}.align-top{vertical-align:top}
.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.underline{text-decoration:underline}.cursor-pointer{cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}
.border{border:1px solid var(--gray-200)}.border-t{border-top:1px solid var(--gray-200)}.border-l{border-left:1px solid var(--gray-200)}.first\:border-0:first-child{border:0}
.border-gray-100{border-color:var(--gray-100)}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.border-primary-600{border-color:var(--primary-600)}
.divide-y>*+*{border-top:1px solid var(--gray-200)}.divide-gray-100>*+*{border-color:var(--gray-100)}
.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}
.text-primary-600{color:var(--primary-600)}.text-danger-600{color:var(--danger-600)}.text-success-600{color:var(--success-600)}.text-warning-600{color:var(--warning-600)}.text-info-600{color:var(--info-600)}
.bg-gray-50{background:var(--gray-50)}.bg-gray-200{background:var(--gray-200)}.bg-primary-500{background:var(--primary-500)}.bg-primary-600{background:var(--primary-600)}.bg-warning-500{background:var(--warning-500)}.bg-success-500{background:var(--success-500)}
.hover\:bg-gray-50:hover{background:var(--gray-50)}
table.w-full{border-collapse:collapse}table.w-full td,table.w-full th{padding:.3rem .5rem}
/* rapor tablolarında ilk sütun ad, diğerleri sayı: başlıklar sayılarla aynı hizada */
.rpt-num table th:not(:first-child){text-align:end}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-3{grid-column:span 3/span 3}}
.dark .dark\:bg-white\/5{background:rgba(255,255,255,.05)}.dark .dark\:border-gray-600{border-color:var(--gray-600)}.dark .dark\:border-white\/10{border-color:rgba(255,255,255,.1)}.dark .dark\:border-white\/5{border-color:rgba(255,255,255,.05)}
.dark .dark\:divide-white\/5>*+*{border-color:rgba(255,255,255,.05)}.dark .dark\:hover\:bg-white\/5:hover{background:rgba(255,255,255,.05)}.dark .dark\:text-gray-400{color:var(--gray-400)}
.dark .border,.dark .border-t,.dark .border-l,.dark .divide-y>*+*{border-color:rgba(255,255,255,.1)}.dark .bg-gray-50{background:rgba(255,255,255,.03)}.dark .hover\:bg-gray-50:hover{background:rgba(255,255,255,.05)}

/* Yazdır / PDF: rapor sayfalarında menü, üst çubuk ve düğmeler gizlenir, daraltılmış bölümler açılır, geniş tablolar sayfaya sığar */
@media print {
    @page { size: A4 landscape; margin: 10mm; }
    html, body, .fi-layout, .fi-main-ctn, .fi-main, .fi-body { background: #fff !important; }
    .fi-sidebar, .fi-topbar, .fi-header-actions-ctn, .fi-ac, .fi-page-sub-navigation, .fi-sidebar-close-overlay,
    .fi-notifications, .fi-section-header-collapse-button, .fi-fo-field-wrp-hint, .no-print { display: none !important; }
    .fi-main-ctn, .fi-main, .fi-page { margin: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; }
    .fi-layout { display: block !important; }
    .fi-section-content-ctn { display: block !important; }
    .fi-section { break-inside: avoid; box-shadow: none !important; border: 1px solid #ddd !important; margin-bottom: 4mm; }
    .grid { display: block !important; }
    .overflow-x-auto, .fi-section-content { overflow: visible !important; }
    table { width: 100% !important; font-size: 8pt !important; table-layout: auto; }
    th, td { white-space: normal !important; padding: 1mm 1.5mm !important; }
    tr { break-inside: avoid; }
    body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
