* { box-sizing: border-box; font-family: 'Segoe UI', sans-serif; margin: 0; padding: 0; }
body { display: flex; background: #f4f6f9; color: #333; }
nav { width: 250px; background: #2c3e50; min-height: 100vh; padding: 20px; color: white; }
nav h3 { text-align: center; margin-bottom: 30px; }
nav a { display: block; color: #bdc3c7; padding: 12px; text-decoration: none; border-radius: 4px; margin-bottom: 8px; }
nav a:hover, nav a.active { background: #34495e; color: white; }
.content { flex: 1; padding: 30px; }
.card { background: white; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
h2 { margin-bottom: 20px; color: #2c3e50; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: bold; }
.form-control { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
.btn { padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; color: white; text-decoration: none; }
.btn-primary { background: #3498db; }
.btn-success { background: #2ecc71; }
.btn-danger { background: #e74c3c; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
table, th, td { border: 1px solid #ddd; }
th, td { padding: 12px; text-align: left; }
th { background: #f2f2f2; }
.flex-report { display: flex; gap: 10px; margin-bottom: 20px; }