:root {
    --bs-primary: #10b981;
    --bs-primary-rgb: 16, 185, 129;
    --bs-secondary: #6c757d;
    --bs-success: #10b981;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8fafc;
    --bs-dark: #212529;
}
body {
    background-color: #f8fafc;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
}
.card {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}
.btn-primary {
    background-color: #10b981;
    border-color: #10b981;
}
.btn-primary:hover {
    background-color: #059669;
    border-color: #059669;
}
.btn-outline-primary {
    color: #10b981;
    border-color: #10b981;
}
.btn-outline-primary:hover {
    background-color: #10b981;
    border-color: #10b981;
}
.badge {
    border-radius: 0.375rem;
    padding: 0.35em 0.65em;
    font-weight: 500;
}
.badge.bg-success { background-color: #10b981 !important; }
.badge.bg-warning { background-color: #f59e0b !important; }
.badge.bg-danger { background-color: #ef4444 !important; }
.badge.bg-secondary { background-color: #9ca3af !important; }
.table thead th {
    background-color: #f1f5f9;
    font-weight: 600;
    border-bottom: none;
}
.table td {
    vertical-align: middle;
}
.form-label {
    font-weight: 600;
    margin-bottom: 0.25rem;
}
.form-control, .form-select {
    border-radius: 0.5rem;
    border: 1px solid #e2e8f0;
    padding: 0.5rem 0.75rem;
}
.form-control:focus, .form-select:focus {
    border-color: #10b981;
    box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);
}