/* Interaction states for Deleg primitives.
   Calm motion — subtle darken on hover, 1px press nudge. No bounce. */

.deleg-btn { -webkit-tap-highlight-color: transparent; }
.deleg-btn:not(:disabled):hover { filter: brightness(0.94); }
.deleg-btn--secondary:not(:disabled):hover { filter: none; background: var(--slate-50); }
.deleg-btn--ghost:not(:disabled):hover { filter: none; background: var(--slate-200); }
.deleg-btn:not(:disabled):active { transform: translateY(1px); filter: brightness(0.9); }
.deleg-btn:focus-visible { outline: none; box-shadow: var(--ring-focus); }

.deleg-input {
  transition: box-shadow var(--dur) var(--ease-out);
}
.deleg-input::placeholder { color: var(--slate-500); }
.deleg-input:hover { box-shadow: inset 0 0 0 1px var(--border-strong); }
.deleg-input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--deleg-navy), var(--ring-focus);
}
.deleg-input--error:focus { box-shadow: inset 0 0 0 2px var(--error), 0 0 0 3px rgba(239,68,68,0.25); }

.deleg-card--hover {
  transition: box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);
}
.deleg-card--hover:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
