/* assets/css/style.css */
:root {
    --primary-bg: #2c2c2c;
    --secondary-bg: #3a3a3a;
    --card-bg: #4a4a4a;
    --text-primary: #f0f0f0;
    --text-secondary: #b0b0b0;
    --accent-color: #d4a574;
    --accent-hover: #e5b885;
    --font-primary: 'Montserrat', sans-serif;
    --font-secondary: 'Lato', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: var(--font-secondary);
    background-color: var(--primary-bg);
    color: var(--text-primary);
    line-height: 1.6;
}
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
a { color: var(--accent-color); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--accent-hover); }

/* --- Header & Navigation --- */
header { background: var(--secondary-bg); padding: 1rem 0; border-bottom: 1px solid var(--card-bg); position: sticky; top: 0; z-index: 1000; }
header .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.logo { font-family: var(--font-primary); font-size: 1.8rem; font-weight: 700; color: var(--text-primary); }
nav ul { list-style: none; display: flex; gap: 25px; align-items: center; }
nav a { color: var(--text-secondary); font-weight: 500; }
nav a:hover { color: var(--text-primary); }

/* --- Language Switcher --- */
.language-switcher { display: flex; gap: 5px; background: var(--card-bg); padding: 5px; border-radius: 8px; }
.language-switcher a { color: var(--text-secondary); padding: 5px 10px; border-radius: 5px; font-weight: 600; }
.language-switcher a.active-lang { background: var(--accent-color); color: var(--primary-bg); }

/* --- Main Layout --- */
.main-content { display: flex; gap: 30px; margin-top: 30px; }
.content-area { flex: 3; }
.sidebar { flex: 1; }

/* --- Section Titles --- */
.section-title { font-family: var(--font-primary); font-size: 2rem; margin-bottom: 20px; border-left: 4px solid var(--accent-color); padding-left: 15px; }

/* --- Mix Grid & Cards --- */
.mix-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-bottom: 40px; }
.mix-card {
    background: var(--card-bg); border-radius: 8px; overflow: hidden; cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mix-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.4); }
.mix-card img { width: 100%; height: 200px; object-fit: cover; }
.mix-card-info { padding: 15px; text-align: center; }
.mix-card-title { font-family: var(--font-primary); font-weight: 600; margin-bottom: 5px; }
.mix-card-artist { color: var(--text-secondary); font-size: 0.9rem; }

/* --- Mix Detail Page --- */
.mix-detail-container { display: flex; gap: 30px; background: var(--card-bg); padding: 30px; border-radius: 12px; }
.mix-detail-cover { flex: 1; max-width: 400px; }
.mix-detail-cover img { width: 100%; border-radius: 8px; }
.mix-detail-info { flex: 2; }
.mix-detail-title { font-family: var(--font-primary); font-size: 2.5rem; margin-bottom: 10px; }
.mix-detail-artist { font-size: 1.2rem; color: var(--text-secondary); margin-bottom: 20px; }
.video-player-container { margin-bottom: 20px; }
.mix-detail-description { line-height: 1.8; }

/* --- Sidebar --- */
.sidebar-widget { background: var(--card-bg); padding: 20px; border-radius: 8px; margin-bottom: 20px; }
.sidebar-widget h3 { font-family: var(--font-primary); margin-bottom: 15px; color: var(--accent-color); }
.sidebar-widget ul { list-style: none; }
.sidebar-widget ul li { padding: 8px 0; border-bottom: 1px solid var(--secondary-bg); }
.sidebar-widget ul li:last-child { border-bottom: none; }
.sidebar-widget ul li a { color: var(--text-secondary); }
.sidebar-widget ul li a:hover { color: var(--text-primary); }

/* --- Footer --- */
footer { text-align: center; padding: 20px 0; margin-top: 40px; border-top: 1px solid var(--card-bg); color: var(--text-secondary); }

/* --- Responsive --- */
@media (max-width: 768px) {
    .main-content, .mix-detail-container { flex-direction: column; }
    header .container { justify-content: center; text-align: center; }
}

/* --- Admin Paneli Stilleri --- */
.login-form { max-width: 400px; }
.admin-table { width: 100%; border-collapse: collapse; background: var(--card-bg); margin-top: 20px; }
.admin-table th, .admin-table td { padding: 12px; text-align: left; border-bottom: 1px solid var(--secondary-bg); }
.admin-table th { background: var(--primary-bg); font-family: var(--font-primary); }
.admin-table tr:hover { background: var(--primary-bg); }
.action-links a { margin-right: 15px; }






/* Uyarı şeridi için stil */
.translation-warning-bar {
    background-color: #fff3cd;
    border-top: 1px solid #ffeeba;
    padding: 12px 0;
    color: #856404;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    font-size: 14px;
}

.translation-warning-bar .container {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Pasif dil butonu için stil */
.language-switcher .disabled-lang {
    display: inline-block;
    padding: 6px 12px;
    margin: 0 2px;
    background-color: #f8f9fa;
    color: #6c757d;
    opacity: 0.5;
    cursor: not-allowed;
    border-radius: 4px;
    text-decoration: none;
}

/* Dil butonları için genel stil */
.language-switcher a {
    display: inline-block;
    padding: 6px 12px;
    margin: 0 2px;
    background-color: #f8f9fa;
    color: #495057;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.2s;
}

.language-switcher a:hover {
    background-color: #e9ecef;
    color: #212529;
}

.language-switcher .active-lang {
    background-color: #007bff;
    color: white;
    font-weight: bold;
}

/* Sayfanın alt kısmında footer'ı yukarı itmek için */
body {
    padding-bottom: 60px; /* Uyarı şeridi yüksekliği kadar */
}