/**
 * ==========================================
 * TARAYICI SIFIRLAMA (Reset) - TEMİZLENMİŞ
 * Varsayılan tarayıcı stillerini normalize eder
 * ==========================================
 */

 *,
 *::before,
 *::after {
     box-sizing: border-box;
 }
 
 html {
     margin: 0;
     padding: 0;
     width: 100%;
     height: 100%;
     /* Scroll yönetimi */
     overflow-x: hidden;
     overflow-y: auto;
     -webkit-text-size-adjust: 100%;
 }
 
 body {
     margin: 0;
     padding: 0;
     width: 100%;
     min-height: 100%;
     position: relative;
     background-color: var(--by-bg-body, #f8f9fa);
     
     /* Font ayarları - Variables dosyasından beslenir */
     font-family: var(--by-font-main, system-ui, sans-serif);
     font-size: 15px;
     line-height: 1.5;
     color: var(--by-text-main, #333);
     
     -webkit-font-smoothing: antialiased;
     text-rendering: optimizeLegibility;
 }
 
 /* Modal açıldığında arkadaki scroll'u kilitle */
 body.modal-open {
     height: 100vh;
     overflow: hidden;
     padding-right: 0; /* Layout kaymasını önlemek için */
 }
 
 /* Font Awesome Entegrasyonu */
 i[class*="fa"], i.fa, i.fas, i.far, i.fab {
     font-family: "Font Awesome 6 Free", sans-serif; /* Fallback eklendi */
 }
 i.fab, [class*="fab"] {
     font-family: "Font Awesome 6 Brands", sans-serif;
 }
 
 /* Temel Elementler */
 a { text-decoration: none; color: inherit; transition: color 0.2s; }
 ul, ol { margin: 0; padding: 0; list-style: none; }
 img { max-width: 100%; height: auto; display: block; }
 button, input, select, textarea { font-family: inherit; }
 
 /* Tablolar */
 table { border-collapse: collapse; width: 100%; }