input,
textarea,
select {
  background: rgba(2, 6, 23, 0.65);
  color: #e5e7eb;

  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 12px;

  padding: 10px 14px;
  font-size: 15px;

  outline: none;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

input:focus,
textarea:focus,
select:focus {
  background: rgba(2, 6, 23, 0.85);

  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

input:hover,
textarea:hover,
select:hover {
  border-color: color-mix(in srgb, currentColor 50%, transparent);
}

input::placeholder {
  color: rgba(148, 163, 184, 0.55);
}

input[type="number"],
input[type="text"] {
  font-variant-numeric: tabular-nums;
}

/* =====================================================
   GLOBAL INPUT NUMBER NORMALIZATION – NO SPIN BUTTONS
   ===================================================== */

input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ENTERPRISE PATCH — HARD EDGES */
*,
*::before,
*::after {
  border-radius: 0 !important;
}