html {
    font-size: 80%;
}


body {
    font-family: 'Inter', sans-serif;
    background-color: #1a202c;
}
.nav-link-active {
    color: white;
    background-color: #3b82f6;
}
.view-content {
    display: none;
}

/* GÜNCELLENDİ: .admin-tab-button stilleri artık dikey menüye uygun */
.player-tab-button.active, .about-tab-button.active, .admin-tab-button.active {
    background-color: #3b82f6;
    color: white;
    border-color: #3b82f6;
}

/* GÜNCELLENDİ: .admin-tab-button stilleri artık dikey menüye uygun */
.player-tab-button, .about-tab-button, .admin-tab-button {
    /* Eski yatay sekme stilleri (padding, border-bottom) kaldırıldı veya değiştirildi */
    padding-left: 0.75rem; /* 12px */
    padding-right: 0.75rem; /* 12px */
    padding-top: 0.5rem; /* 8px */
    padding-bottom: 0.5rem; /* 8px */
    border-radius: 0.375rem; /* 6px */
    color: #d1d5db; /* text-gray-300 */
    font-weight: 500; /* medium */
    transition: background-color 0.2s, color 0.2s;
    border-bottom: 2px solid transparent; /* Stil tutarlılığı için durabilir veya kaldırılabilir */
}

/* GÜNCELLENDİ: Admin butonları için hover efekti */
.admin-tab-button:hover {
    background-color: #374151; /* bg-gray-700 */
    color: #ffffff; /* text-white */
}


.admin-tab-content {
    display: none;
}
.admin-tab-content.active {
    display: block;
}

.calendar-day-box {
    height: 45px;
    line-height: 45px;
}

.snow-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; 
    overflow: hidden;
    z-index: 0;
}

.snowflake {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.8;
    animation: fall linear infinite;
}

@keyframes fall {
    0% {
        transform: translateY(-10vh) translateX(0);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    100% {
        transform: translateY(100vh) translateX(var(--end-x, 0));
        opacity: 0;
    }
}

.dev-table th {
    background-color: #374151;
    color: #d1d5db;
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 600;
}
.dev-table td {
    background-color: #1f2937;
    color: #f3f4f6;
    padding: 0.75rem 1rem;
    border-top: 1px solid #374151;
}
.dev-table tr:hover td {
    background-color: #2b374a;
}
.dev-table th:first-child { border-top-left-radius: 0.5rem; }
.dev-table th:last-child { border-top-right-radius: 0.5rem; }
.dev-table tr:last-child td:first-child { border-bottom-left-radius: 0.5rem; }
.dev-table tr:last-child td:last-child { border-bottom-right-radius: 0.5rem; }


/* --- YENİ EKLENDİ: Admin Paneli Dikey Menü Stilleri --- */

/* Tailwind'in 'grid' sınıflarını index.html'de kullandık, 
  ancak mobil (md altı) için dikey menüyü gizlemek 
  veya farklı bir stil uygulamak için burayı kullanabiliriz.
  Şimdilik Tailwind sınıfları yeterli olacaktır.
*/

/* Sol menü linklerinin içindeki ikonlar için hizalama (Tailwind'de 'w-6' kullandık) */
.admin-tab-button i {
    display: inline-block;
    text-align: center;
    margin-right: 0.5rem; /* 8px */
}

/* Sol menüdeki grup başlıkları */
.admin-menu-heading {
    padding-left: 0.75rem; /* 12px */
    padding-right: 0.75rem; /* 12px */
}