body { background: #f5f7fb; }
.card-soft { border: 0; box-shadow: 0 8px 30px rgba(0,0,0,.05); border-radius: 18px; }
.stat-card { border-radius: 18px; }
.login-wrap { min-height: 100vh; background: linear-gradient(135deg, #1f2937, #7c3aed); }
.table td, .table th { vertical-align: middle; }
.quick-links a { text-decoration: none; }
.sidebar-note { font-size: .9rem; color: #6b7280; }
.form-section-title { font-size: 1rem; font-weight: 700; margin-bottom: .75rem; color: #374151; }
