/* style.css — General overrides */
body { font-family: 'Inter', sans-serif; }
a { transition: color .15s; }
.container { max-width: 1140px; }

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Alert styles */
.alert { border-radius: 10px; font-size: .9rem; }

/* Form controls */
.form-control, .form-select {
  border-radius: 10px;
  border-color: var(--ub-line, #e5e7eb);
  font-family: inherit;
}
.form-control:focus {
  border-color: #4f46e5;
  box-shadow: 0 0 0 4px rgba(79,70,229,.12);
}

/* Badge */
.badge-primary {
  background: #eef2ff;
  color: #4f46e5;
  font-weight: 600;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: .78rem;
}

/* Page sections spacing */
section { padding-top: 60px; padding-bottom: 60px; }
section:last-of-type { padding-bottom: 0; }
