/* forms — inputs, selects, buttons, file-drop zones */

button { font-family: var(--mono); cursor: pointer; }

.btn-primary {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 10px 24px;
  border-radius: 3px;
  background: var(--accent);
  color: #000;
  border: none;
  font-weight: 600;
  transition: background 0.15s;
}

.btn-primary:hover { background: #00c9a0; }

.btn-ghost {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 3px;
  background: none;
  color: var(--dim);
  border: 1px solid var(--border2);
  transition: all 0.15s;
}

.btn-ghost:hover { color: var(--text); border-color: var(--text); }

input, select, textarea {
  font-family: var(--mono);
  font-size: 12px;
  background: var(--bg2);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 8px 12px;
  outline: none;
  transition: border-color 0.15s;
}

input:focus, select:focus, textarea:focus { border-color: var(--accent); }

button:disabled, .upload-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
