html, body { font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; }

.form-label { display: block; font-weight: 500; margin-bottom: 4px; }
.form-control {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}
.form-control:focus { outline: 2px solid #1976d2; border-color: transparent; }
.form-text { font-size: 12px; margin-top: 4px; }
.text-muted { color: #666; }
.btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
.btn-primary { background-color: #1976d2; color: white; }
.btn-primary:hover { background-color: #1565c0; }
.w-100 { width: 100%; }
.mb-3 { margin-bottom: 16px; }
