:root {
    --wp-bg: #f4f7f9;
    --wp-sidebar: #ffffff;
    --wp-primary: #0d6efd;
    --wp-text: #1a1f36;
    --wp-card-radius: 16px;
    --sidebar-width: 220px; /* Schmalere Sidebar */
}

body {
    background-color: var(--wp-bg);
    font-family: 'Inter', sans-serif;
    color: var(--wp-text);
    font-size: 0.9rem; /* Etwas kleinere Grundschrift */
}

/* Sidebar Kompakt */
#sidebar {
    width: var(--sidebar-width);
    height: 100vh;
    background: var(--wp-sidebar);
    border-right: 1px solid #e2e8f0;
    position: fixed;
}

.sidebar-brand {
    padding: 1.25rem;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--wp-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.list-group-item {
    padding: 0.6rem 1.25rem !important; /* Engere Nav-Items */
    font-size: 0.85rem;
}

/* Main Content */
#content {
    margin-left: var(--sidebar-width);
    padding: 1.5rem; /* Weniger Padding außen */
}

/* Buzzer Cards Kompakt */
.buzzer-card {
    border: none;
    border-radius: var(--wp-card-radius);
    background: #fff;
    transition: all 0.2s ease;
    position: relative;
}

.card-accent-line {
    position: absolute;
    top: 0; left: 0; bottom: 0; /* Akzent jetzt links statt oben */
    width: 4px;
}

/* Kompakterer Buzzer Button */
.buzzer-btn-wrapper {
    display: flex;
    align-items: center; /* Nebeneinander statt untereinander */
    justify-content: space-between;
    padding-top: 1rem;
}

.btn-buzzer {
    width: 54px; /* Deutlich kleiner (vorher 110px) */
    height: 54px;
    border-radius: 12px; /* Eckiger/Moderner */
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    background: #f1f5f9;
    color: #94a3b8;
    transition: all 0.2s;
}

.buzzer-card.active {
    background: #f8faff;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.08);
}

.buzzer-card.active .btn-buzzer {
    background: #ef4444;
    color: white;
    animation: pulse-small 2s infinite;
}

@keyframes pulse-small {
    0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3); }
    70% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.time-badge {
    font-family: 'Monaco', monospace;
    font-weight: 700;
    font-size: 1rem;
}
