body {
background: #f0f0f0;
}

.status-card { transition: all 0.3s ease; cursor: pointer; }
        .status-v_zale { border-left: 5px solid #28a745 !important; background: #f8fff9; }
        .status-vixod { border-left: 5px solid #fd7e14 !important; background: #fff8f0; }
        .status-obed { border-left: 5px solid #ffc107 !important; background: #fffdf5; }
        .status-alert { border-left: 5px solid #dc3545 !important; animation: pulse 2s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
        .pin-input { max-width: 150px; }
        #lastUpdate { font-size: 0.85em; color: #666; }
        .btn-chart-type.active {
    background-color: #0d6efd !important;
    color: white !important;
    border-color: #0d6efd !important;
}
.btn-chart-type:hover {
    background-color: #0b5ed7 !important;
    color: white !important;
}
.status-card { transition: all 0.3s; margin-bottom: 1rem; }
.status-card.opacity-50 { opacity: 0.5 !important; }
.border-start { position: relative; }
.status-alert { animation: pulse 2s infinite; }
@keyframes pulse { 
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,193,7,.7); } 
    50% { box-shadow: 0 0 0 10px rgba(255,193,7,0); } 
} 
.badge-sm { font-size: 0.7em !important; }
.fs-6 { font-size: 0.8em !important; }
small { font-size: 0.75em !important; }
.status-card { margin-bottom: 1rem; }
#offShiftList .list-group-item { 
    border-left: 3px solid #6c757d; 
    transition: all 0.2s; 
}
#offShiftList .list-group-item:hover { 
    background-color: #f8f9fa; 
    border-left-color: #adb5bd; 
}

.restriction-item {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: all 0.2s;
}
.restriction-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}
.heatmap-mini { 
    height: 12px !important; margin-top: 1px !important; padding: 0 1px !important; 
    background: #f0f0f0; border-radius: 2px; display: flex; gap: 0;
    font-size: 9px; line-height: 12px; overflow: hidden;
}
.github-heatmap { display: flex; gap: 1px; height: 12px; }
.heat-cell { flex: 1; height: 12px; border-radius: 2px; cursor: pointer; }
.heat-cell:hover { 
    transform: scaleY(3) !important; z-index: 20; position: relative !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.mb-5 {
    margin-bottom: 15px !important;
}