/**
 * Botones BOS — superficies auth_v2 y errors feature (sin sigma-shell).
 * Usa tokens v2 ya cargados en las páginas públicas.
 */
.bos-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--v2-font-family, 'Segoe UI', sans-serif);
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1.1;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: var(--v2-radius-md, 8px);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a.bos-btn {
  text-decoration: none;
}

.bos-btn:hover {
  text-decoration: none;
}

.bos-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

.bos-btn--primary {
  background: var(--v2-primary);
  color: #fff;
  border-color: var(--v2-primary);
}

.bos-btn--primary:hover:not(:disabled) {
  background: var(--v2-primary-hover);
  border-color: var(--v2-primary-hover);
}

.bos-btn--secondary {
  background: var(--v2-surface-muted, #e9ecef);
  color: var(--v2-text);
  border-color: var(--v2-border, #d7dce1);
}

.bos-btn--secondary:hover:not(:disabled) {
  background: var(--v2-surface-hover, #dde2e7);
  border-color: var(--v2-border-strong, #ccd3d9);
}
