/* assets/styles/dashboard_css.css */

/* --- CARD DESIGN --- */
.exam-card {
    /* WICHTIG: Nutzung der globalen Variablen für Dark/Light Mode */
    background-color: var(--app-card-bg);
    color: var(--app-text);
    border: 1px solid var(--app-border);
    
    border-radius: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.exam-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    /* Optional: Grüner Rahmen beim Hover passend zur Sidebar */
    border-color: var(--sidebar-accent);
}

.exam-card .card-title a {
    color: var(--app-text); /* Textfarbe passt sich an */
    text-decoration: none;
    font-weight: bold;
}

.exam-card .card-title a:hover {
    color: var(--sidebar-accent); /* Hover Effekt */
}

.card-footer {
    background-color: var(--app-card-bg); /* Gleicher Hintergrund wie Card */
    border-top: 1px solid var(--app-border);
    padding: 15px;
}

/* --- PROGRESS CONTAINER (Zusammenfassung) --- */
.medal-progress-container {
    background-color: var(--app-card-bg);
    border: 1px solid var(--app-border);
    color: var(--app-text);
    
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 30px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Der Balken-Hintergrund muss im Darkmode auch dunkel sein */
.progress-custom {
    height: 18px;
    border-radius: 9px;
    background-color: rgba(0,0,0, 0.1); /* Leicht dunkel im Light Mode */
    overflow: hidden;
    margin-bottom: 10px;
}

/* Im Dark Mode den Balken-Hintergrund aufhellen, damit er sichtbar ist */
@media (prefers-color-scheme: dark) {
    .progress-custom {
        background-color: rgba(255,255,255, 0.1);
    }
}

.progress-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff; /* Text IM Balken bleibt weiß */
}

/* --- ICONS & HELFER --- */
.fas, .far, .fab {
    margin-right: 5px;
}

/* --- MEDAILLEN FARBEN (Bleiben gleich) --- */
.bg-gold {
    background-color: #FFD700 !important;
    color: #665500;
}
.bg-silver {
    background-color: #e0e0e0 !important;
    color: #333;
}
.bg-bronze {
    background-color: #CD7F32 !important;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
.bg-none {
    background-color: var(--app-border) !important; /* Passt sich an */
    color: var(--app-muted);
}

.medal-circle {
    width: 35px; height: 35px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: bold; color: white; font-size: 0.9rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.bg-gold { background: linear-gradient(45deg, #FFD700, #DAA520); }
.bg-silver { background: linear-gradient(45deg, #C0C0C0, #808080); }
.bg-bronze { background: linear-gradient(45deg, #CD7F32, #8B4513); }
.x-small { font-size: 0.75rem; }

/* Korrektur für Card-Header Text, da app.css ihn auf osa-green setzt */
.card-header .card-title { color: #ffffff; }
.card-header .text-muted { color: rgba(255,255,255,0.7) !important; }