/* Basic modern styles; Bootstrap loaded via CDN for layout */
body { background: #f7f8fb; }
.navbar-brand { font-weight: 700; letter-spacing: 0.2px; }
.hero {
  padding: 60px 0; background: linear-gradient(135deg, #1c7ed6 0%, #5c7cfa 100%);
  color: white; border-radius: 12px; margin-bottom: 24px;
}
.card { border: none; box-shadow: 0 10px 20px rgba(0,0,0,0.06); border-radius: 12px; }
.btn-primary { background: #1c7ed6; border-color: #1c7ed6; }
.btn-primary:hover { background: #1864ab; }
.form-control, .form-select { border-radius: 10px; }
.stat { display: flex; align-items: center; gap: 12px; }
.stat .value { font-size: 24px; font-weight: 700; }