body {
    background: #f8faf9;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1f2937;
}

.navbar { box-shadow: 0 1px 3px rgba(0,0,0,0.05); }

.btn-success {
    background: #10b981;
    border-color: #10b981;
    color: #fff;
}
.btn-success:hover {
    background: #059669;
    border-color: #059669;
    color: #fff;
}

.btn-primary {
    background: #1e40af;
    border-color: #1e40af;
    color: #fff;
}
.btn-primary:hover {
    background: #1e3a8a;
    border-color: #1e3a8a;
    color: #fff;
}

.btn-outline-success {
    color: #10b981;
    border-color: #10b981;
}
.btn-outline-success:hover {
    background: #ecfdf5;
    color: #059669;
    border-color: #059669;
}

.btn-outline-primary {
    color: #1e40af;
    border-color: #1e40af;
}
.btn-outline-primary:hover {
    background: #eff6ff;
    color: #1e3a8a;
    border-color: #1e3a8a;
}

.btn-outline-secondary {
    color: #6b7280;
    border-color: #d1d5db;
}
.btn-outline-secondary:hover {
    background: #f9fafb;
    color: #374151;
}

.btn-outline-danger {
    color: #dc2626;
    border-color: #fca5a5;
}
.btn-outline-danger:hover {
    background: #fef2f2;
    color: #b91c1c;
    border-color: #dc2626;
}

.btn-warning {
    background: #f59e0b;
    border-color: #f59e0b;
    color: #fff;
}

.btn-info {
    background: #0891b2;
    border-color: #0891b2;
    color: #fff;
}

.card { border: 1px solid #e5e7eb; border-radius: 12px; }

.alert { border: none; border-radius: 10px; }

.table th { font-weight: 600; color: #374151; }

.form-control:focus, .form-select:focus {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16,185,129,0.1);
}
