/* ============================================
   OKUL LİGİ - DARK PROFESSIONAL THEME
   ============================================ */

:root {
    --bg-primary: #0a0e1a;
    --bg-secondary: #0f1628;
    --bg-card: #141c2e;
    --bg-card-hover: #1a2340;
    --bg-input: #1e2a42;
    --accent: #00d4ff;
    --accent-dim: #0099bb;
    --accent-glow: rgba(0, 212, 255, 0.15);
    --gold: #ffd700;
    --gold-dim: #b8960a;
    --green: #00e676;
    --red: #ff5252;
    --orange: #ff9800;
    --text-primary: #e8eaf6;
    --text-secondary: #8899bb;
    --text-muted: #4a5a7a;
    --border: #1e2d4a;
    --border-bright: #2a3d5e;
    --shadow: 0 4px 24px rgba(0,0,0,0.5);
    --shadow-glow: 0 0 20px rgba(0, 212, 255, 0.2);
    --font-display: 'Rajdhani', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius: 12px;
    --radius-sm: 6px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: var(--font-body);
    min-height: 100vh;
}

/* ===== NAVBAR ===== */
.navbar {
    background: rgba(10, 14, 26, 0.95);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(12px);
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    height: 64px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.4);
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-decoration: none;
}

.brand-icon { font-size: 1.5rem; }

.brand-text {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--accent);
    text-shadow: 0 0 20px var(--accent);
}

.nav-links {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.4rem 0.9rem;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s;
    border: 1px solid transparent;
}

.nav-link:hover, .nav-link.active {
    color: var(--accent);
    background: var(--accent-glow);
    border-color: var(--border-bright);
}

.nav-admin {
    background: rgba(255, 215, 0, 0.08);
    border-color: rgba(255, 215, 0, 0.2);
    color: var(--gold) !important;
}

.nav-admin:hover, .nav-admin.active {
    background: rgba(255, 215, 0, 0.15) !important;
    border-color: var(--gold-dim) !important;
    color: var(--gold) !important;
}

/* ===== LAYOUT ===== */
.site-wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.main-content { flex: 1; padding: 2rem; max-width: 1200px; margin: 0 auto; width: 100%; }

/* ===== PAGE HEADER ===== */
.page-header {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}

.page-header h1 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header p {
    color: var(--text-secondary);
    margin-top: 0.25rem;
    font-size: 0.9rem;
}

/* ===== CARDS ===== */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    transition: all 0.2s;
}

.card:hover { border-color: var(--border-bright); }

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border);
}

.card-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--accent);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ===== HAFTA SEKMELERI ===== */
.hafta-tabs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.hafta-tab {
    padding: 0.4rem 1rem;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: var(--bg-card);
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s;
}

.hafta-tab:hover, .hafta-tab.active {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--bg-primary);
    box-shadow: var(--shadow-glow);
}

/* ===== MAÇ KARTI ===== */
.mac-grid {
    display: grid;
    gap: 1rem;
}

.mac-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem 1.5rem;
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
}

.mac-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--border);
    transition: background 0.2s;
}

.mac-card.oynandi::before { background: var(--green); }
.mac-card.bekliyor::before { background: var(--accent); }

.mac-card:hover {
    border-color: var(--border-bright);
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

.mac-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.mac-meta span {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.mac-content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
}

.takim-bilgi {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.takim-bilgi.misafir {
    flex-direction: row-reverse;
    text-align: right;
}

.takim-logo {
    font-size: 2rem;
    line-height: 1;
}

.takim-adi {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.skor-bolge {
    text-align: center;
    min-width: 90px;
}

.skor {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 4px;
}

.vs-text {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-muted);
    letter-spacing: 2px;
}

.mac-badge {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.5rem;
}

.badge-oynandi { background: rgba(0,230,118,0.15); color: var(--green); }
.badge-bekliyor { background: rgba(0,212,255,0.1); color: var(--accent); }

/* ===== PUAN TABLOSU ===== */
.puan-table {
    width: 100%;
    border-collapse: collapse;
}

.puan-table th {
    background: var(--bg-secondary);
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.75rem 1rem;
    text-align: center;
    border-bottom: 2px solid var(--border);
}

.puan-table th:first-child, .puan-table td:first-child { text-align: left; }
.puan-table th:nth-child(2) { text-align: left; }
.puan-table td:nth-child(2) { text-align: left; }

.puan-table tr { border-bottom: 1px solid var(--border); transition: background 0.15s; }
.puan-table tbody tr:hover { background: var(--bg-card-hover); }

.puan-table td {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    text-align: center;
}

.sirala {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-muted);
    width: 40px;
}

.sirala-1 { color: var(--gold); }
.sirala-2 { color: #c0c0c0; }
.sirala-3 { color: #cd7f32; }

.takim-cell {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.puan-cell {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent);
}

.gol-fark { color: var(--text-secondary); }
.gol-fark.pozitif { color: var(--green); }
.gol-fark.negatif { color: var(--red); }

/* ===== STATS GRID (Ana Sayfa) ===== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem;
    text-align: center;
}

.stat-value {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}

.stat-label {
    color: var(--text-secondary);
    font-size: 0.8rem;
    margin-top: 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== ADMIN / FORM ===== */
.admin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 768px) { .admin-grid { grid-template-columns: 1fr; } }

.form-group { margin-bottom: 1rem; }

.form-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-control {
    width: 100%;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    padding: 0.6rem 0.9rem;
    font-size: 0.9rem;
    font-family: var(--font-body);
    transition: border-color 0.2s;
    outline: none;
}

.form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-glow);
}

select.form-control option { background: var(--bg-card); }

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.25rem;
    border-radius: var(--radius-sm);
    border: none;
    font-size: 0.85rem;
    font-weight: 600;
    font-family: var(--font-body);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    letter-spacing: 0.3px;
}

.btn-primary {
    background: var(--accent);
    color: var(--bg-primary);
}
.btn-primary:hover { background: #33ddff; box-shadow: var(--shadow-glow); }

.btn-success {
    background: rgba(0,230,118,0.15);
    color: var(--green);
    border: 1px solid rgba(0,230,118,0.3);
}
.btn-success:hover { background: rgba(0,230,118,0.25); }

.btn-danger {
    background: rgba(255,82,82,0.1);
    color: var(--red);
    border: 1px solid rgba(255,82,82,0.25);
}
.btn-danger:hover { background: rgba(255,82,82,0.2); }

.btn-warning {
    background: rgba(255,152,0,0.1);
    color: var(--orange);
    border: 1px solid rgba(255,152,0,0.25);
}
.btn-warning:hover { background: rgba(255,152,0,0.2); }

.btn-sm { padding: 0.3rem 0.7rem; font-size: 0.78rem; }
.btn-full { width: 100%; justify-content: center; margin-top: 0.5rem; }

/* ===== TAKIMLAR LİSTESİ ===== */
.takimlar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

.takim-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem;
    transition: all 0.2s;
}

.takim-card:hover {
    border-color: var(--border-bright);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.takim-card-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.takim-card-logo { font-size: 2rem; }

.takim-card-name {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
}

.oyuncu-liste { margin-top: 0.75rem; }

.oyuncu-satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.85rem;
}

.oyuncu-satir:last-child { border-bottom: none; }

.oyuncu-no {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 4px;
    background: var(--bg-input);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--accent);
    margin-right: 0.5rem;
}

.mevki-badge {
    font-size: 0.68rem;
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-weight: 600;
    background: var(--bg-input);
    color: var(--text-muted);
}

.mevki-badge.kaleci { background: rgba(255,152,0,0.15); color: var(--orange); }
.mevki-badge.defans { background: rgba(0,230,118,0.1); color: var(--green); }
.mevki-badge.orta { background: rgba(0,212,255,0.1); color: var(--accent); }
.mevki-badge.forvet { background: rgba(255,82,82,0.1); color: var(--red); }

/* ===== ALERT / TOAST ===== */
.alert {
    padding: 0.75rem 1rem;
    border-radius: var(--radius-sm);
    margin-bottom: 1rem;
    font-size: 0.85rem;
    font-weight: 500;
}

.alert-success { background: rgba(0,230,118,0.1); border: 1px solid rgba(0,230,118,0.3); color: var(--green); }
.alert-danger { background: rgba(255,82,82,0.1); border: 1px solid rgba(255,82,82,0.3); color: var(--red); }
.alert-info { background: var(--accent-glow); border: 1px solid rgba(0,212,255,0.3); color: var(--accent); }

/* ===== BOŞLUK YARDIMCILARI ===== */
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.d-flex { display: flex; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }
.flex-wrap { flex-wrap: wrap; }
.text-muted { color: var(--text-muted); font-size: 0.85rem; }
.text-center { text-align: center; }

/* ===== FOOTER ===== */
.footer {
    text-align: center;
    padding: 1rem;
    color: var(--text-muted);
    font-size: 0.8rem;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}

/* ===== HERO SECTION ===== */
.hero {
    text-align: center;
    padding: 3rem 1rem;
    background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '⚽';
    position: absolute;
    font-size: 12rem;
    opacity: 0.03;
    right: -2rem;
    top: -2rem;
    line-height: 1;
}

.hero h1 {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 4px;
    background: linear-gradient(135deg, var(--accent), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.hero p { color: var(--text-secondary); font-size: 1rem; }

/* ===== ADMIN PANEL ===== */
.admin-nav {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.admin-tab {
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--bg-card);
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s;
}

.admin-tab:hover, .admin-tab.active {
    background: rgba(255,215,0,0.1);
    border-color: rgba(255,215,0,0.3);
    color: var(--gold);
}

.not-found { text-align: center; padding: 4rem; color: var(--text-secondary); }
.not-found h2 { font-size: 2rem; margin-bottom: 1rem; }
.not-found a { color: var(--accent); }

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--border-bright); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent-dim); }
