/* assets/style.css */
:root {
    --primary: #0c2461;
    --secondary: #3498db;
    --light: #f4f7f6;
    --dark: #2c3e50;
}

body { font-family: 'Segoe UI', Tahoma, sans-serif; background: var(--light); margin: 0; }

/* Sidebar */
.sidebar { width: 260px; height: 100vh; background: var(--primary); color: white; position: fixed; left: 0; top: 0; }
.sidebar-header { padding: 25px; text-align: center; border-bottom: 1px solid #1e3799; }
.nav-menu { list-style: none; padding: 0; }
.nav-menu li a { 
    display: block; padding: 15px 25px; color: #dcdde1; text-decoration: none; transition: 0.3s;
}
.nav-menu li a:hover { background: #1e3799; color: #fff; border-left: 5px solid var(--secondary); }
.nav-menu li a i { margin-right: 12px; width: 20px; }

/* Content Area */
.main-content { margin-left: 260px; padding: 30px; }
.welcome-banner { background: white; padding: 25px; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 30px; border-left: 5px solid #27ae60; }

/* Cards */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.card { background: white; border-radius: 15px; padding: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; }
.card:hover { transform: translateY(-5px); }
.card-icon { font-size: 2rem; color: var(--secondary); margin-bottom: 15px; }
.btn-modern { background: var(--secondary); color: white; padding: 12px 20px; border-radius: 8px; text-decoration: none; display: block; text-align: center; margin-top: 20px; font-weight: bold; }