/*
 * Teknik Servis — ek stiller
 * main.min.css önceden derlenmiş, sınırlı bir Tailwind (v3.0) çıktısı. Teknik servis view'larında kullanılan
 * ama orada bulunmayan utility sınıfları burada Tailwind'deki karşılıklarıyla tanımlanır.
 * Bu dosya main.min.css'ten SONRA yüklenmelidir. Breakpoint'ler: xs 400, sm 640, md 768 px.
 */

/* ── Proje özel ─────────────────────────────────────────── */
.ts-logo { height: 2.5rem; width: auto; }
.ts-shadow-sm, .shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
.hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
.text-secondary-color { color: var(--color-secondary); }

/* ── Arka plan ──────────────────────────────────────────── */
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-100 { background-color: #f3f4f6; }
.bg-gray-400 { background-color: #9ca3af; }
.bg-gray-500 { background-color: #6b7280; }
.bg-gray-600 { background-color: #4b5563; }
.hover\:bg-gray-700:hover { background-color: #374151; }
.bg-blue-50 { background-color: #eff6ff; }
.bg-blue-100 { background-color: #dbeafe; }
.bg-green-50 { background-color: #f0fdf4; }
.bg-green-100 { background-color: #dcfce7; }
.bg-red-50 { background-color: #fef2f2; }
.bg-red-100 { background-color: #fee2e2; }
.bg-yellow-100 { background-color: #fef9c3; }

/* ── Kenarlık ───────────────────────────────────────────── */
.border-l-2 { border-left-width: 2px; }
.border-gray-100 { border-color: #f3f4f6; }
.border-gray-300 { border-color: #d1d5db; }
.border-blue-100 { border-color: #dbeafe; }
.border-blue-200 { border-color: #bfdbfe; }
.border-blue-300 { border-color: #93c5fd; }
.border-green-200 { border-color: #bbf7d0; }
.border-green-300 { border-color: #86efac; }
.border-red-200 { border-color: #fecaca; }
.border-red-300 { border-color: #fca5a5; }
.border-yellow-300 { border-color: #fde047; }
.border-b-white { border-bottom-color: #fff; }

/* ── Metin rengi ────────────────────────────────────────── */
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.text-gray-700 { color: #374151; }
.text-blue-700 { color: #1d4ed8; }
.text-blue-800 { color: #1e40af; }
.text-green-500 { color: #22c55e; }
.text-green-600 { color: #16a34a; }
.text-green-700 { color: #15803d; }
.text-green-800 { color: #166534; }
.text-red-500 { color: #ef4444; }
.text-red-700 { color: #b91c1c; }
.text-red-800 { color: #991b1b; }
.text-yellow-800 { color: #854d0e; }

/* ── Tipografi ──────────────────────────────────────────── */
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.font-normal { font-weight: 400; }
.italic { font-style: italic; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.tracking-wider { letter-spacing: .05em; }
.tracking-widest { letter-spacing: .1em; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[18px\] { font-size: 18px; }
.text-\[20px\] { font-size: 20px; }
.text-\[120px\] { font-size: 120px; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whitespace-nowrap { white-space: nowrap; }
.select-all { -webkit-user-select: all; user-select: all; }
.hover\:underline:hover { text-decoration-line: underline; }
.hover\:opacity-90:hover { opacity: .9; }

/* ── Opaklık ────────────────────────────────────────────── */
.opacity-10 { opacity: .1; }
.opacity-70 { opacity: .7; }
.opacity-80 { opacity: .8; }

/* ── Flex / grid ────────────────────────────────────────── */
.flex-1 { flex: 1 1 0%; }
.shrink-0 { flex-shrink: 0; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-end { justify-content: flex-end; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gap-x-4 { column-gap: 1rem; }
.gap-y-2 { row-gap: .5rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: .5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: .75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }

/* ── Boyut ──────────────────────────────────────────────── */
.h-10 { height: 2.5rem; }
.h-16 { height: 4rem; }
.h-24 { height: 6rem; }
.h-\[38px\] { height: 38px; }
.h-\[42px\] { height: 42px; }
.h-\[46px\] { height: 46px; }
.w-16 { width: 4rem; }
.w-32 { width: 8rem; }
.w-48 { width: 12rem; }
.min-h-\[80vh\] { min-height: 80vh; }
.max-h-40 { max-height: 10rem; }
.max-h-48 { max-height: 12rem; }
.max-w-sm { max-width: 24rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-\[160px\] { max-width: 160px; }

/* ── Boşluk ─────────────────────────────────────────────── */
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-px, .py-\[1px\] { padding-top: 1px; padding-bottom: 1px; }
.py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; }
.py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.pb-1 { padding-bottom: .25rem; }
.pt-2 { padding-top: .5rem; }
.pl-3 { padding-left: .75rem; }
.pl-9 { padding-left: 2.25rem; }
.mx-8 { margin-left: 2rem; margin-right: 2rem; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: .25rem; }
.mb-3 { margin-bottom: .75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-1 { margin-top: .25rem; }
.mt-3 { margin-top: .75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-\[2px\] { margin-top: 2px; }
.ml-1 { margin-left: .25rem; }
.ml-3 { margin-left: .75rem; }
.mr-1 { margin-right: .25rem; }

/* ── Konum ──────────────────────────────────────────────── */
.-right-4 { right: -1rem; }
.-bottom-4 { bottom: -1rem; }

/* ── Köşe ───────────────────────────────────────────────── */
.rounded-xl { border-radius: .75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-t-lg { border-top-left-radius: .5rem; border-top-right-radius: .5rem; }
.rounded-b-xl { border-bottom-right-radius: .75rem; border-bottom-left-radius: .75rem; }
.rounded-tr-xl { border-top-right-radius: .75rem; }

/* ── Responsive ─────────────────────────────────────────── */
@media (min-width: 400px) {
    .xs\:text-xs { font-size: .75rem; line-height: 1rem; }
}

@media (min-width: 640px) {
    .sm\:col-span-2 { grid-column: span 2 / span 2; }
    .sm\:col-span-4 { grid-column: span 4 / span 4; }
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:items-center { align-items: center; }
    .sm\:p-8 { padding: 2rem; }
    .sm\:table-cell { display: table-cell; }
    .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
    .sm\:w-auto { width: auto; }
}

@media (min-width: 768px) {
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:table-cell { display: table-cell; }
}
