/* style-stats.css */
:root {
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --success-gradient: linear-gradient(135deg, #56ab2f 0%, #a8e6cf 100%);
    --danger-gradient: linear-gradient(135deg, #ff416c 0%, #ff4b2b 100%);
    --warning-gradient: linear-gradient(135deg, #f7971e 0%, #ffd200 100%);
    --info-gradient: linear-gradient(135deg, #209cee 0%, #667eea 100%);
    --dark-gradient: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
}

* { box-sizing: border-box; }

body { 
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); 
    padding: 1rem; 
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
}

.metric-card { 
    border-radius: 20px; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
    transition: all 0.3s ease; 
    border: none;
}
.metric-card:hover { transform: translateY(-5px); box-shadow: 0 20px 60px rgba(0,0,0,0.15); }
.metric-value { font-size: 2.2rem; font-weight: 800; line-height: 1.1; }
.metric-label { font-size: 0.9rem; opacity: 0.9; font-weight: 500; }

.danger { background: var(--danger-gradient) !important; }
.success { background: var(--success-gradient) !important; }
.info { background: var(--info-gradient) !important; }
.warning { background: var(--warning-gradient) !important; }
.dark-card { background: var(--dark-gradient) !important; }

.period-btn { 
    border-radius: 25px; 
    font-weight: 600; 
    border: 2px solid #dc3545; 
    margin: 0 2px; 
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
}
.period-btn:hover { transform: scale(1.05); }
.period-btn.active { 
    background: #dc3545 !important; 
    color: white !important; 
    box-shadow: 0 5px 20px rgba(220,53,69,0.4);
}

.nav-tabs {
    border: none;
    margin-bottom: 0;
}
.nav-tabs .nav-link { 
    border-radius: 15px 15px 0 0; 
    font-weight: 600; 
    border: none;
    padding: 1rem 1.5rem;
    margin-right: 0.5rem;
    color: #6c757d;
    transition: all 0.3s ease;
}
.nav-tabs .nav-link:hover { 
    background: rgba(220,53,69,0.1);
    color: #dc3545;
}
.nav-tabs .nav-link.active { 
    background: var(--danger-gradient) !important; 
    color: white !important; 
    border-color: transparent;
}

.card { 
    border: none; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.08); 
    border-radius: 20px;
    overflow: hidden;
}
.card-header { 
    font-weight: 700; 
    border: none; 
    padding: 1.25rem 1.75rem;
}

.table { margin: 0; }
.table th { 
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); 
    font-weight: 600; 
    border-top: none;
    position: sticky; top: 0;
}
.overlimit { color: #dc3545; font-weight: 700; }
.limit-col { text-align: center; font-weight: 500; color: #495057; }
.badge { font-weight: 600; }

.tab-pane { animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.metric-icon { filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); }
.card-body { padding: 1.5rem; }

@media (max-width: 768px) {
    .metric-value { font-size: 1.8rem; }
    .nav-tabs .nav-link { padding: 0.75rem 1rem; font-size: 0.9rem; }
    body { padding: 0.5rem; }
}
