/* =============================================================================
   Ludens-form.css — fallback Bootstrap form overrides per coerenza con Ludens
   Necessario solo se il tema richiama classi Bootstrap standard nei form.
   ============================================================================= */

.form-control,
.form-select {
  background-color: var(--am-input-bg);
  border: 1px solid var(--am-border);
  border-radius: var(--am-radius-sm);
  color: var(--am-text-strong);
  font-size: 14px;
  padding: 9px 12px;
}
.form-control:focus,
.form-select:focus {
  background-color: #fff;
  border-color: var(--am-primary);
  box-shadow: 0 0 0 3px rgba(0, 181, 168, .15);
  color: var(--am-text-strong);
}

.form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--am-muted);
  margin-bottom: 6px;
}

.btn-primary {
  background-color: var(--am-primary);
  border-color: var(--am-primary);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--am-primary-h);
  border-color: var(--am-primary-h);
}

.alert {
  border-radius: var(--am-radius);
  font-size: 13.5px;
  border-width: 1px;
}
.alert-success { background: rgba(26,188,156,.08); border-color: rgba(26,188,156,.3); color: #14785f; }
.alert-danger  { background: rgba(227,93,106,.08); border-color: rgba(227,93,106,.3); color: #b54250; }
.alert-info    { background: rgba(77,170,222,.08); border-color: rgba(77,170,222,.3); color: #2e7aa1; }
.alert-warning { background: rgba(241,180,76,.10); border-color: rgba(241,180,76,.3); color: #b07820; }
