/* assets/css/estilo.css */
:root {
    --primary: #FF6B35;
    --secondary: #2C3E50;
    --bg-color: #F5F6FA;
    --success: #27AE60;
    --danger: #E74C3C;
    --warning: #F39C12;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: var(--bg-color);
    padding-top: 60px; /* Navbar space */
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: 'Poppins', sans-serif;
}

/* Custom Utilities */
.bg-primary-custom { background-color: var(--primary) !important; }
.bg-secondary-custom { background-color: var(--secondary) !important; }
.text-primary-custom { color: var(--primary) !important; }
.btn-primary-custom { 
    background-color: var(--primary); 
    border-color: var(--primary); 
    color: white; 
}
.btn-primary-custom:hover { 
    background-color: #e55c28; 
    border-color: #e55c28; 
    color: white;
}

/* Sidebar Styling */
.sidebar {
    position: fixed;
    top: 60px;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 250px;
    transition: all 0.3s;
    overflow-y: auto;
}

.main-content {
    margin-left: 250px;
    padding: 20px;
    transition: all 0.3s;
}

.sidebar .nav-link {
    color: var(--secondary);
    padding: 12px 20px;
    border-radius: 8px;
    margin-bottom: 5px;
    font-weight: 500;
}

.sidebar .nav-link i {
    width: 25px;
    color: #7f8c8d;
}

.sidebar .nav-link:hover, .sidebar .nav-link.active {
    background-color: rgba(255, 107, 53, 0.1);
    color: var(--primary);
}
.sidebar .nav-link:hover i, .sidebar .nav-link.active i {
    color: var(--primary);
}

/* Responsive Sidebar */
@media (max-width: 768px) {
    .sidebar { margin-left: -250px; }
    .sidebar.show { margin-left: 0; }
    .main-content { margin-left: 0; }
}

/* Cards */
.card-stat { border-left: 4px solid var(--primary); }
.card-stat-blue { border-left: 4px solid var(--secondary); }
.card-stat-green { border-left: 4px solid var(--success); }

/* Login */
.login-bg {
    background: linear-gradient(135deg, var(--secondary) 0%, #1a252f 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.login-card {
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}