/* auth.css — login.php / kayit.php için, derlenmiş tailwind.css'te bulunmayan
   utility sınıflarının ek tanımları. Yalnızca public_head.php (auth sayfaları) yükler.
   Landing (index.php/en.php) bu dosyayı kullanmaz; onlara etkisi yoktur. */

/* Konum / boyut */
.top-1\/2 { top: 50%; }
.left-3 { left: .75rem; }
.h-px { height: 1px; }
.w-5 { width: 1.25rem; }
.h-5 { height: 1.25rem; }
.max-w-md { max-width: 28rem; }
.flex-1 { flex: 1 1 0%; }

/* Boşluk */
.pl-11 { padding-left: 2.75rem; }
.pr-4 { padding-right: 1rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-3\.5 { padding-top: .875rem; padding-bottom: .875rem; }
.pt-1 { padding-top: .25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-20 { margin-top: 5rem; }
.mb-1 { margin-bottom: .25rem; }
.mb-1\.5 { margin-bottom: .375rem; }
.mt-0\.5 { margin-top: .125rem; }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }

/* Renkler */
.bg-red-50 { background-color: #fef2f2; }
.border-red-200 { border-color: #fecaca; }
.text-red-700 { color: #b91c1c; }
.text-slate-400 { color: #94a3b8; }

/* Çeşitli */
.tracking-wide { letter-spacing: .025em; }
.accent-\[\#FA4616\] { accent-color: #FA4616; }

/* Odak (focus) durumları */
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:border-brand-orange:focus { border-color: #FA4616; }
.focus\:ring-brand-orange\/10:focus { --auth-ring: rgba(250, 70, 22, .12); }
.focus\:ring-4:focus { box-shadow: 0 0 0 4px var(--auth-ring, rgba(250, 70, 22, .12)); }

/* Hover durumları */
.hover\:opacity-95:hover { opacity: .95; }
.hover\:-translate-y-0\.5:hover { transform: translateY(-.125rem); }
.hover\:border-slate-300:hover { border-color: #cbd5e1; }

/* Duyarlı (responsive) */
@media (min-width: 640px) { .sm\:inline-flex { display: inline-flex; } }
@media (min-width: 768px) { .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem; } }
@media (min-width: 1024px) { .lg\:block { display: block; } .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Blog için ek utility'ler */
.aspect-\[16\/9\] { aspect-ratio: 16 / 9; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mb-10 { margin-bottom: 2.5rem; }
.max-w-3xl { max-width: 48rem; }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }

/* Blog makale gövdesi (prose) */
.prose-sv { color: #334155; font-size: 1.0625rem; line-height: 1.8; }
.prose-sv > :first-child { margin-top: 0; }
.prose-sv h2 { color: #0F172A; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; margin: 2.2rem 0 .9rem; }
.prose-sv h3 { color: #0F172A; font-size: 1.25rem; font-weight: 700; margin: 1.6rem 0 .6rem; }
.prose-sv p { margin: 0 0 1.1rem; }
.prose-sv ul, .prose-sv ol { margin: 0 0 1.1rem; padding-left: 1.4rem; }
.prose-sv ul { list-style: disc; }
.prose-sv ol { list-style: decimal; }
.prose-sv li { margin: .4rem 0; }
.prose-sv a { color: #FA4616; font-weight: 600; text-decoration: underline; }
.prose-sv strong { color: #0F172A; font-weight: 700; }
.prose-sv blockquote { border-left: 4px solid #FA4616; background: #fff7ed; margin: 1.4rem 0; padding: .8rem 1.2rem; border-radius: .5rem; color: #7c2d12; }
.prose-sv table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: .95rem; }
.prose-sv th, .prose-sv td { border: 1px solid #e2e8f0; padding: .6rem .8rem; text-align: left; }
.prose-sv th { background: #f8fafc; font-weight: 700; color: #0F172A; }
.prose-sv img { max-width: 100%; height: auto; border-radius: .75rem; margin: 1.4rem 0; }
