﻿/* === GENEL === */
body {
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    background: #F8FAFC;
    color: #1E293B;
    line-height: 1.7;
}

.container {
    animation: fadeInUp 0.8s ease-in-out;
}

/* === ANA KART === */
.card-content-custom {
    background: #fff;
    border-radius: 14px;
    padding: 25px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: transform 0.2s, box-shadow 0.2s;
}

    .card-content-custom:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 18px rgba(0,0,0,0.1);
    }

/* === BAŞLIKLAR === */
.card-header-custom {
    background: linear-gradient(135deg, #00aeef, #007bff);
    color: white;
    padding: 14px 22px;
    border-radius: 14px 14px 0 0;
    font-size: 1.6rem;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(0, 123, 255, 0.3);
}

.card-content-custom h5 {
    color: #007bff;
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-weight: 600;
}

/* === PARAGRAFLAR === */
.card-content-custom p {
    color: #334155;
    font-size: 1.05rem;
}

/* === KATEGORİ KARTLARI === */
.card-body .card-title {
    color: #007bff;
    font-weight: 600;
    font-size: 1.1rem;
}

.card-body ul li {
    color: #1E293B;
    font-size: 0.98rem;
    margin-bottom: 4px;
}

/* === BUTONLAR === */
.btn-primary {
    background: linear-gradient(135deg, #00aeef, #007bff);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

    .btn-primary:hover {
        background: linear-gradient(135deg, #007bff, #00aeef);
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 123, 255, 0.25);
    }

.btn-outline-secondary {
    border-color: #007bff;
    color: #007bff;
    transition: all 0.3s;
}

    .btn-outline-secondary:hover {
        background: #007bff;
        color: white;
    }

/* === MENÜ === */
.list-group-item {
    background: transparent;
    border: none;
    color: #334155;
    font-weight: 500;
    border-radius: 10px;
    transition: all 0.25s;
}

    .list-group-item:hover {
        background: #D9F1FF;
        color: #007bff;
        transform: translateX(4px);
    }

    .list-group-item.active {
        background: linear-gradient(135deg, #00aeef, #007bff);
        color: white !important;
        font-weight: 600;
        box-shadow: 0 3px 12px rgba(0, 123, 255, 0.25);
    }

/* === ANİMASYONLAR === */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Yarışma Takvimi Tablosu */
.table th {
    background: #f1f8ff;
    color: #0056b3;
    font-weight: 600;
    width: 60%;
}

.table td {
    font-weight: 500;
    color: #333;
}

/* Vurgular */
.table-success th, .table-success td {
    background: #e6ffed !important;
    color: #0b5345 !important;
    font-weight: 700;
}

.table-warning th, .table-warning td {
    background: #fff3cd !important;
    color: #856404 !important;
    font-weight: 700;
}
