/* -----------------------------
   Inputs
----------------------------- */
.swiipo-input {
  width: 100%;
  font-size: 0.875rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background-color: var(--bg-secondary);
  color: var(--text-input);
  font-weight: 600;
  caret-color: var(--text-secondary);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  transition: border-color 0.15s ease, background-color 0.15s ease,
    color 0.15s ease;
}

.swiipo-input::placeholder {
  font-weight: 100;
  font-size: 0.5;
  color: var(--text-secondary);
}

.swiipo-input:focus,
.swiipo-input:focus-visible {
  outline: none;
  border-color: var(--focus-input);
  box-shadow: none;
}

/* Dark : légère adaptation (les variables sont déjà adaptées dans globals.css) */
@media (prefers-color-scheme: dark) {
  .swiipo-input:focus,
  .swiipo-input:focus-visible {
    border-color: var(--focus-input);
    box-shadow: none;
  }
}

/* -----------------------------
   States
----------------------------- */
.swiipo-input-error {
  border-color: var(--error);
}
.swiipo-input-error:focus,
.swiipo-input-error:focus-visible {
  border-color: var(--error);
  box-shadow: none;
}

/* Success (garde emerald pour le sens “succès”) */
.swiipo-input-success {
  border-color: var(--accent-emerald);
}
.swiipo-input-success:focus,
.swiipo-input-success:focus-visible {
  border-color: var(--accent-emerald);
  box-shadow: none;
}

/* -----------------------------
   Labels & Messages
----------------------------- */
.swiipo-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--text-secondary);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
}

.swiipo-error-message {
  font-size: 0.875rem;
  color: var(--error);
  margin-top: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
}

.swiipo-help-text {
  font-size: 0.75rem;
  color: var(--muted);
  margin-top: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
}

.swiipo-input-block {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
  transition: border-color 0.15s ease, background-color 0.15s ease,
    color 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
}
