/* Temanın hazır CSS paketinde bulunmayan yardımcı sınıflar.
 *
 * public/assets/css/styles.css derlenmiş bir Tailwind çıktısı ve sabit bir
 * yardımcı kümesi içeriyor; projede Tailwind derleme adımı yok. Bileşenlerde
 * kullanılan sınıfların bir kısmı bu kümede olmadığı için sessizce hiçbir şey
 * yapmıyordu (kalın yazılar normal çıkıyor, taşan tablolar kaydırılamıyor,
 * renkli uyarı kutuları düz metin görünüyordu).
 *
 * Buradaki tanımlar kaynakta gerçekten kullanılan sınıflarla sınırlı ve
 * Tailwind'in standart anlamlarını, temanın kendi değişkenlerini (--spacing,
 * --primary, --muted …) kullanarak karşılıyor. Kırılım noktaları temanın
 * kullandığı değerlerle aynı: sm 40rem, md 48rem, lg 64rem, xl 80rem.
 *
 * Yeni bir sınıf eklerken önce styles.css'te var mı diye bakın; yoksa buraya
 * ekleyin, aksi halde tarayıcıda hiçbir etkisi olmaz.
 */

.active\:cursor-grabbing:active{cursor:grabbing;}
.bg-blue-50{background-color:var(--color-blue-50);}
.bg-danger{background-color:var(--destructive);}
.bg-destructive\/10{background-color:var(--destructive);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--destructive) 10%,transparent);}}
.bg-gray-100{background-color:var(--color-gray-100);}
.bg-info\/10{background-color:var(--color-blue-600);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-blue-600) 10%,transparent);}}
.bg-muted\/20{background-color:var(--muted);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--muted) 20%,transparent);}}
.bg-muted\/60{background-color:var(--muted);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--muted) 60%,transparent);}}
.bg-red-500{background-color:var(--color-red-500);}
.bg-success{background-color:var(--color-green-600);}
.bg-success\/10{background-color:var(--color-green-600);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-green-600) 10%,transparent);}}
.bg-success\/5{background-color:var(--color-green-600);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-green-600) 5%,transparent);}}
.bg-warning\/10{background-color:var(--color-orange-400);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-orange-400) 10%,transparent);}}
.bg-warning\/5{background-color:var(--color-orange-400);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-orange-400) 5%,transparent);}}
.border-blue-200{border-color:var(--color-blue-200);}
.border-border\/50{border-color:var(--border);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--border) 50%,transparent);}}
.border-border\/60{border-color:var(--border);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--border) 60%,transparent);}}
.border-destructive\/20{border-color:var(--destructive);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--destructive) 20%,transparent);}}
.border-destructive\/30{border-color:var(--destructive);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--destructive) 30%,transparent);}}
.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px;}
.border-primary\/20{border-color:var(--primary);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--primary) 20%,transparent);}}
.border-primary\/30{border-color:var(--primary);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--primary) 30%,transparent);}}
.border-primary\/40{border-color:var(--primary);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--primary) 40%,transparent);}}
.border-success{border-color:var(--color-green-600);}
.border-success\/20{border-color:var(--color-green-600);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-green-600) 20%,transparent);}}
.border-warning\/30{border-color:var(--color-orange-400);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-orange-400) 30%,transparent);}}
.break-all{word-break:break-all;}
.break-words{overflow-wrap:break-word;}
.col-span-3{grid-column:span 3 / span 3;}
.col-span-4{grid-column:span 4 / span 4;}
.col-span-full{grid-column:1 / -1;}
.cursor-grab{cursor:grab;}
.cursor-move{cursor:move;}
.dark .dark\:bg-blue-950\/30{background-color:var(--color-blue-950);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-blue-950) 30%,transparent);}}
.dark .dark\:bg-green-950\/20{background-color:var(--color-green-950);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-green-950) 20%,transparent);}}
.dark .dark\:border-blue-900\/40{border-color:var(--color-blue-900);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-blue-900) 40%,transparent);}}
.dark .dark\:text-blue-200{color:var(--color-blue-200);}
.font-bold{font-weight:700;}
.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;}
.gap-x-3{column-gap:calc(var(--spacing) * 3);}
.gap-y-1{row-gap:calc(var(--spacing) * 1);}
.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5);}
.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.h-2\.5{height:calc(var(--spacing) * 2.5);}
.h-32{height:calc(var(--spacing) * 32);}
.h-\[34px\]{height:34px;}
.h-\[48px\]{height:48px;}
@media (hover:hover){.hover\:bg-accent\/30:hover{background-color:var(--accent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--accent) 30%,transparent);}}}
@media (hover:hover){.hover\:bg-accent\/40:hover{background-color:var(--accent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--accent) 40%,transparent);}}}
@media (hover:hover){.hover\:bg-accent\/80:hover{background-color:var(--accent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--accent) 80%,transparent);}}}
@media (hover:hover){.hover\:bg-muted\/30:hover{background-color:var(--muted);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--muted) 30%,transparent);}}}
@media (hover:hover){.hover\:bg-muted\/40:hover{background-color:var(--muted);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--muted) 40%,transparent);}}}
@media (hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--muted);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--muted) 50%,transparent);}}}
@media (hover:hover){.hover\:bg-muted\/60:hover{background-color:var(--muted);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--muted) 60%,transparent);}}}
@media (hover:hover){.hover\:bg-secondary\/30:hover{background-color:var(--secondary);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--secondary) 30%,transparent);}}}
@media (hover:hover){.hover\:border-destructive\/60:hover{border-color:var(--destructive);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--destructive) 60%,transparent);}}}
@media (hover:hover){.hover\:border-muted-foreground\/30:hover{border-color:var(--muted-foreground);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--muted-foreground) 30%,transparent);}}}
@media (hover:hover){.hover\:border-primary\/60:hover{border-color:var(--primary);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--primary) 60%,transparent);}}}
@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline;}}
.leading-tight{--tw-leading:1.25;line-height:1.25;}
@media (width >= 64rem){.lg\:flex-none{flex:none;}}
@media (width >= 64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (width >= 64rem){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (width >= 64rem){.lg\:p-5{padding:calc(var(--spacing) * 5);}}
@media (width >= 64rem){.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem;}}
@media (width >= 64rem){.lg\:w-auto{width:auto;}}
.line-clamp-1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}
.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.list-decimal{list-style-type:decimal;}
.m-0{margin:calc(var(--spacing) * 0);}
.max-h-32{max-height:calc(var(--spacing) * 32);}
.max-h-48{max-height:calc(var(--spacing) * 48);}
.max-h-\[260px\]{max-height:260px;}
.max-h-\[320px\]{max-height:320px;}
.max-h-\[80vh\]{max-height:80vh;}
.max-h-\[85vh\]{max-height:85vh;}
.max-w-0{max-width:calc(var(--spacing) * 0);}
.max-w-\[160px\]{max-width:160px;}
.max-w-\[180px\]{max-width:180px;}
.max-w-\[240px\]{max-width:240px;}
.max-w-\[260px\]{max-width:260px;}
.max-w-\[300px\]{max-width:300px;}
.max-w-\[30px\]{max-width:30px;}
.max-w-\[46rem\]{max-width:46rem;}
.max-w-\[900px\]{max-width:900px;}
.max-w-md{max-width:28rem;}
.max-w-sm{max-width:24rem;}
.max-w-xl{max-width:36rem;}
@media (width >= 48rem){.md\:col-span-2{grid-column:span 2 / span 2;}}
@media (width >= 48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (width >= 48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (width >= 48rem){.md\:items-end{align-items:flex-end;}}
@media (width >= 48rem){.md\:max-w-sm{max-width:24rem;}}
@media (width >= 48rem){.md\:min-w-\[200px\]{min-width:200px;}}
@media (width >= 48rem){.md\:min-w-\[250px\]{min-width:250px;}}
@media (width >= 48rem){.md\:mt-6{margin-top:calc(var(--spacing) * 6);}}
.min-h-0{min-height:calc(var(--spacing) * 0);}
.min-h-20{min-height:calc(var(--spacing) * 20);}
.min-h-28{min-height:calc(var(--spacing) * 28);}
.min-h-32{min-height:calc(var(--spacing) * 32);}
.min-h-\[100px\]{min-height:100px;}
.min-h-\[120px\]{min-height:120px;}
.min-h-\[38px\]{min-height:38px;}
.min-h-\[40px\]{min-height:40px;}
.min-w-6{min-width:calc(var(--spacing) * 6);}
.min-w-\[320px\]{min-width:320px;}
.min-w-\[40px\]{min-width:40px;}
.ml-1{margin-left:calc(var(--spacing) * 1);}
.ml-auto{margin-left:auto;}
.mt-0\.5{margin-top:calc(var(--spacing) * 0.5);}
.mt-auto{margin-top:auto;}
.object-contain{object-fit:contain;}
.object-cover{object-fit:cover;}
.opacity-40{opacity:0.4;}
.opacity-50{opacity:0.5;}
.opacity-60{opacity:0.6;}
.opacity-70{opacity:0.7;}
.overflow-x-auto{overflow-x:auto;}
.p-6{padding:calc(var(--spacing) * 6);}
.pl-7{padding-left:calc(var(--spacing) * 7);}
.pl-9{padding-left:calc(var(--spacing) * 9);}
.py-12{padding-block:calc(var(--spacing) * 12);}
.py-16{padding-block:calc(var(--spacing) * 16);}
.py-20{padding-block:calc(var(--spacing) * 20);}
.py-6{padding-block:calc(var(--spacing) * 6);}
.py-8{padding-block:calc(var(--spacing) * 8);}
.rounded{border-radius:0.25rem;}
.self-end{align-self:flex-end;}
.self-start{align-self:flex-start;}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);}
@media (width >= 40rem){.sm\:col-span-2{grid-column:span 2 / span 2;}}
@media (width >= 40rem){.sm\:flex-none{flex:none;}}
@media (width >= 40rem){.sm\:gap-1{gap:calc(var(--spacing) * 1);}}
@media (width >= 40rem){.sm\:gap-2{gap:calc(var(--spacing) * 2);}}
@media (width >= 40rem){.sm\:gap-3{gap:calc(var(--spacing) * 3);}}
@media (width >= 40rem){.sm\:gap-5{gap:calc(var(--spacing) * 5);}}
@media (width >= 40rem){.sm\:gap-6{gap:calc(var(--spacing) * 6);}}
@media (width >= 40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (width >= 40rem){.sm\:hidden{display:none;}}
@media (width >= 40rem){.sm\:inline{display:inline;}}
@media (width >= 40rem){.sm\:items-end{align-items:flex-end;}}
@media (width >= 40rem){.sm\:justify-between{justify-content:space-between;}}
@media (width >= 40rem){.sm\:max-w-\[150px\]{max-width:150px;}}
@media (width >= 40rem){.sm\:max-w-\[220px\]{max-width:220px;}}
@media (width >= 40rem){.sm\:max-w-\[240px\]{max-width:240px;}}
@media (width >= 40rem){.sm\:max-w-\[260px\]{max-width:260px;}}
@media (width >= 40rem){.sm\:min-w-\[180px\]{min-width:180px;}}
@media (width >= 40rem){.sm\:p-5{padding:calc(var(--spacing) * 5);}}
@media (width >= 40rem){.sm\:px-4{padding-inline:calc(var(--spacing) * 4);}}
@media (width >= 40rem){.sm\:self-auto{align-self:auto;}}
@media (width >= 40rem){.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem;}}
@media (width >= 40rem){.sm\:w-40{width:calc(var(--spacing) * 40);}}
@media (width >= 40rem){.sm\:w-\[120px\]{width:120px;}}
@media (width >= 40rem){.sm\:w-\[150px\]{width:150px;}}
@media (width >= 40rem){.sm\:w-\[220px\]{width:220px;}}
@media (width >= 40rem){.sm\:w-auto{width:auto;}}
.space-y-1 > :not([hidden]) ~ :not([hidden]){margin-top:calc(var(--spacing) * 1);}
.tabular-nums{font-variant-numeric:tabular-nums;}
.text-5xl{font-size:3rem;line-height:1;}
.text-blue-500{color:var(--color-blue-500);}
.text-blue-800{color:var(--color-blue-800);}
.text-danger{color:var(--destructive);}
.text-danger\/90{color:var(--destructive);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--destructive) 90%,transparent);}}
.text-info{color:var(--color-blue-600);}
.text-muted-foreground\/30{color:var(--muted-foreground);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--muted-foreground) 30%,transparent);}}
.text-muted-foreground\/40{color:var(--muted-foreground);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--muted-foreground) 40%,transparent);}}
.text-muted-foreground\/50{color:var(--muted-foreground);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--muted-foreground) 50%,transparent);}}
.text-red-500{color:var(--color-red-500);}
.text-red-600{color:var(--color-red-600);}
.text-success{color:var(--color-green-600);}
.text-warning{color:var(--color-orange-400);}
.tracking-wide{letter-spacing:0.025em;}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}
.w-2{width:calc(var(--spacing) * 2);}
.w-2\.5{width:calc(var(--spacing) * 2.5);}
.w-4{width:calc(var(--spacing) * 4);}
.w-6{width:calc(var(--spacing) * 6);}
.w-fit{width:fit-content;}
.whitespace-pre-wrap{white-space:pre-wrap;}
@media (width >= 80rem){.xl\:col-span-2{grid-column:span 2 / span 2;}}
@media (width >= 80rem){.xl\:col-span-3{grid-column:span 3 / span 3;}}
@media (width >= 80rem){.xl\:col-span-5{grid-column:span 5 / span 5;}}
@media (width >= 80rem){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (width >= 80rem){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}}

/* --- üreteçle karşılanmayan tekil yardımcılar --- */
.cursor-not-allowed{cursor:not-allowed;}
.cursor-default{cursor:default;}
.cursor-zoom-in{cursor:zoom-in;}
.select-none{-webkit-user-select:none;user-select:none;}
.pointer-events-none{pointer-events:none;}
.outline-none{--tw-outline-style:none;outline-style:none;}
.overflow-visible{overflow:visible;}
.overflow-x-hidden{overflow-x:hidden;}
.overscroll-contain{overscroll-behavior:contain;}
.whitespace-pre-line{white-space:pre-line;}
.normal-case{text-transform:none;}
.tracking-wider{letter-spacing:0.05em;}
.rotate-180{rotate:180deg;}
.duration-500{--tw-duration:500ms;transition-duration:500ms;}
.min-h-screen{min-height:100vh;}
.inset-0{inset:calc(var(--spacing) * 0);}
.left-3{left:calc(var(--spacing) * 3);}
.right-3{right:calc(var(--spacing) * 3);}
.z-50{z-index:50;}
.z-\[90\]{z-index:90;}
.ms-3{margin-inline-start:calc(var(--spacing) * 3);}
.w-1\/3{width:33.333333%;}
.max-w-lg{max-width:32rem;}
.max-w-3xl{max-width:48rem;}
.max-w-4xl{max-width:56rem;}
.shadow-sm{box-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);}
.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);}
.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);}
.text-amber-500{color:var(--color-amber-500,#f59e0b);}
.text-emerald-500{color:var(--color-emerald-500,#10b981);}
.text-purple-500{color:var(--color-purple-500,#a855f7);}
.bg-slate-200{background-color:var(--color-slate-200,#e2e8f0);}
.bg-black\/20{background-color:rgb(0 0 0 / 0.2);}
.bg-black\/50{background-color:rgb(0 0 0 / 0.5);}
.border-white\/70{border-color:rgb(255 255 255 / 0.7);}
.ring-primary\/30{--tw-ring-color:color-mix(in oklab,var(--primary) 30%,transparent);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;}
.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0;}
@media (hover:hover){.hover\:border-white:hover{border-color:#fff;}}
@media (width >= 40rem){.sm\:block{display:block;}.sm\:inline-flex{display:inline-flex;}.sm\:me-2{margin-inline-end:calc(var(--spacing) * 2);}}
@media (width >= 64rem){.lg\:ms-auto{margin-inline-start:auto;}}

/* --- tema bileşenlerinin eksik varyantları ---
   Mevcut kardeşleriyle (kt-btn-sm, kt-alert-light, kt-badge-destructive) aynı
   ölçü ve renk değişkenleri kullanılarak tanımlandı. */
.kt-btn-xs{height:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 1);border-radius:calc(var(--radius) - 4px);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-2xs,0.6875rem);}
.kt-btn-xs i{font-size:calc(var(--spacing) * 3);}
.kt-btn-xs svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);}
@media (width >= 40rem){.sm\:kt-btn-md{height:calc(var(--spacing) * 8.5);gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);}}
.kt-btn-light{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--muted);color:var(--foreground);}
.kt-btn-light-primary{border-style:var(--tw-border-style);border-width:1px;border-color:color-mix(in oklab,var(--primary) 25%,transparent);background-color:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary);}
.kt-btn-success{background-color:var(--color-green-600);color:var(--color-white);}
@media (hover:hover){
  .kt-btn-light:hover{background-color:var(--accent);}
  .kt-btn-light-primary:hover{background-color:color-mix(in oklab,var(--primary) 18%,transparent);}
  .kt-btn-success:hover{background-color:var(--color-green-700);}
}
.kt-badge-danger{background-color:var(--destructive);color:var(--destructive-foreground);}
.kt-badge-muted{background-color:var(--muted);color:var(--muted-foreground);}
.kt-alert-danger{background-color:var(--destructive);color:var(--destructive-foreground);}
.kt-table-container{width:100%;overflow-x:auto;}
.kt-checkbox-label{font-size:var(--text-sm);color:var(--foreground);cursor:pointer;}
/* Metronic'te sayfa gövdesi sarmalayıcısı; yatay iç boşluk verir.
   Genişlik sınırı bilerek konmadı — mevcut ekranların genişliği değişmesin. */
.container-fixed{width:100%;padding-inline:calc(var(--spacing) * 5);}

/* --- ilk taramada gözden kaçan, kaynakta kullanılan son yardımcılar --- */
.h-8{height:calc(var(--spacing) * 8);}
.px-1{padding-inline:calc(var(--spacing) * 1);}
.pl-2{padding-left:calc(var(--spacing) * 2);}
.bg-accent{background-color:var(--accent);}
.bg-black{background-color:#000;}
.border-destructive{border-color:var(--destructive);}

/* --- emlak konum ekranının ihtiyaç duyduğu ölçüler --- */
.w-72{width:calc(var(--spacing) * 72);}
.min-w-fit{min-width:fit-content;}
@media (width >= 40rem){.sm\:w-80{width:calc(var(--spacing) * 80);}}
