/* Custom CSS for EVE Intelligence Manager */
:root { --eve-primary: #1a1a2e; --eve-secondary: #16213e; --eve-accent: #0f3460; --eve-highlight: #e94560; }
body { background-color: #f8f9fa; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.navbar-dark { background-color: var(--eve-primary) !important; }
.card { border: none; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); margin-bottom: 1.5rem; }
.card-header { background-color: #f8f9fa; border-bottom: 2px solid #dee2e6; font-weight: 600; }
.bg-primary { background-color: var(--eve-accent) !important; }
.bg-success { background-color: #27ae60 !important; }
.bg-info { background-color: #3498db !important; }
.bg-warning { background-color: #f39c12 !important; }
.bg-danger { background-color: var(--eve-highlight) !important; }
.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.02); }
.footer { background-color: var(--eve-primary) !important; margin-top: auto; }
.form-control:focus, .form-select:focus { border-color: var(--eve-accent); box-shadow: 0 0 0 0.2rem rgba(15, 52, 96, 0.25); }
.btn-primary { background-color: var(--eve-accent); border-color: var(--eve-accent); }
.btn-primary:hover { background-color: var(--eve-secondary); border-color: var(--eve-secondary); }
.badge { padding: 0.35em 0.65em; }
@media (max-width: 768px) { .card-body { padding: 1rem; } .table-responsive { font-size: 0.875rem; } }
.spinner-border { width: 1rem; height: 1rem; border-width: 0.15em; }
.alert { border: none; border-left: 4px solid; }
.alert-success { border-left-color: #27ae60; }
.alert-danger { border-left-color: var(--eve-highlight); }
.alert-warning { border-left-color: #f39c12; }
.alert-info { border-left-color: #3498db; }
